<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Caixa-1.0.2: Código-Fonte de src/principal.C</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Gerado por Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="main.html"><span>Página&nbsp;Principal</span></a></li>
      <li><a href="annotated.html"><span>Estruturas&nbsp;de&nbsp;Dados</span></a></li>
      <li class="current"><a href="files.html"><span>Arquivos</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Lista&nbsp;de&nbsp;Arquivos</span></a></li>
      <li><a href="globals.html"><span>Globais</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>src/principal.C</h1>  </div>
</div>
<div class="contents">
<a href="principal_8C.html">Vá para a documentação deste arquivo.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//           principal.C</span>
<a name="l00002"></a>00002 <span class="comment">//  Ter janeiro 04 15:43:37 2011</span>
<a name="l00003"></a>00003 <span class="comment">//  Copyright  2011  Alcione Ferreira</span>
<a name="l00004"></a>00004 <span class="comment">//  &lt;user@host&gt;</span>
<a name="l00005"></a>00005 
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;<a class="code" href="principal_8h.html">principal.h</a>&gt;</span>
<a name="l00007"></a>00007 
<a name="l00008"></a>00008 <span class="keyword">using namespace </span>std;
<a name="l00009"></a>00009 <span class="keyword">using namespace </span>Gtk::Menu_Helpers;
<a name="l00010"></a>00010 
<a name="l00011"></a><a class="code" href="classCOLUNAS.html#aa487fff03626a00c677976d6f99450f5">00011</a> <a class="code" href="classCOLUNAS.html#aa487fff03626a00c677976d6f99450f5">COLUNAS::COLUNAS</a>()
<a name="l00012"></a>00012     {
<a name="l00013"></a>00013     this-&gt;<a class="code" href="classCOLUNAS.html#afe07dca3bf59b2389109f89f51bfac47">n_campos</a> = 7;
<a name="l00014"></a>00014     add(this-&gt;<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>);
<a name="l00015"></a>00015     add(this-&gt;<a class="code" href="classCOLUNAS.html#aeff3e366d8266ebe33611c1cbcf24ba0">cod_func</a>);
<a name="l00016"></a>00016     add(this-&gt;<a class="code" href="classCOLUNAS.html#aa700aa04a4e8d5b7c127f09f141f551d">cod_acesso</a>);
<a name="l00017"></a>00017     add(this-&gt;<a class="code" href="classCOLUNAS.html#adc59b293698b7caad4c8dce4e932be80">cod_cli</a>);
<a name="l00018"></a>00018     add(this-&gt;<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>);
<a name="l00019"></a>00019     add(this-&gt;<a class="code" href="classCOLUNAS.html#a39b1d4ab3d85074954936034e61c6271">cod_serv</a>);
<a name="l00020"></a>00020     add(this-&gt;<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>);
<a name="l00021"></a>00021     add(this-&gt;<a class="code" href="classCOLUNAS.html#a2553878e5c31afd406574f416a4c6d3a">sel_recibo</a>);
<a name="l00022"></a>00022     <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt; this-&gt;<a class="code" href="classCOLUNAS.html#afe07dca3bf59b2389109f89f51bfac47">n_campos</a>; i++)
<a name="l00023"></a>00023         {
<a name="l00024"></a>00024         add(this-&gt;<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[i]);
<a name="l00025"></a>00025         }
<a name="l00026"></a>00026     add(this-&gt;<a class="code" href="classCOLUNAS.html#a873bcd3526cb4d2ffa39a37eb2820d95">campo_n</a>);
<a name="l00027"></a>00027     }
<a name="l00028"></a>00028 
<a name="l00029"></a><a class="code" href="classCOLUNAS.html#a94582b6e31556e8a2e067cb0a7975ff3">00029</a> <a class="code" href="classCOLUNAS.html#a94582b6e31556e8a2e067cb0a7975ff3">COLUNAS::~COLUNAS</a>()
<a name="l00030"></a>00030     {
<a name="l00031"></a>00031             
<a name="l00032"></a>00032     }
<a name="l00033"></a>00033 
<a name="l00037"></a><a class="code" href="classPRINCIPAL.html#acce723ccc926d89bb592ecdfc4b322a7">00037</a> <a class="code" href="classPRINCIPAL.html#acce723ccc926d89bb592ecdfc4b322a7">PRINCIPAL::PRINCIPAL</a>()
<a name="l00038"></a>00038     {
<a name="l00039"></a>00039     <span class="keywordtype">int</span> i, arq_size;
<a name="l00040"></a>00040     <span class="keywordtype">string</span> about_text, aux;
<a name="l00041"></a>00041     <span class="keywordtype">char</span> *buf_aux;
<a name="l00042"></a>00042     ifstream copying;
<a name="l00043"></a>00043     <span class="comment">//this-&gt;importa = passagem;</span>
<a name="l00044"></a>00044     this-&gt;<a class="code" href="classPRINCIPAL.html#a73f5dd8f2fbe7ba2633346ec1f266770">data_hoje</a> = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l00045"></a>00045     this-&gt;<a class="code" href="classPRINCIPAL.html#a73f5dd8f2fbe7ba2633346ec1f266770">data_hoje</a> = hoje();
<a name="l00046"></a>00046     this-&gt;<a class="code" href="classPRINCIPAL.html#aaf5ae7924831dec135266a89423d0f12">logado</a> = 0;
<a name="l00047"></a>00047     <span class="comment">//Criação de Janelas</span>
<a name="l00048"></a>00048     this-&gt;<a class="code" href="classPRINCIPAL.html#a0db655fb95b645bcd77ca45d98e7d835">p_status</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a5d3c442a1b64e8d01c1b681b447f5fac">c_status</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ad0c2735693107e6513e13df1cfe223b6">cs_status</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#aaa3bc2946bf4ebf06cf4751451716571">c_clistatus</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a6d72b23a88d9b2c08f4dcd67b3a4cd27">c_servstatus</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a664930fb56ecbf5b7d84e491e06f2974">baixabstatus</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a787d6c484d1525e95f3c0e10f652bb69">saldos_status</a> = 0;
<a name="l00049"></a>00049     aux.clear();
<a name="l00050"></a>00050     aux.append(IMG_PATH);
<a name="l00051"></a>00051     aux+=<span class="stringliteral">&quot;caixa.ico&quot;</span>;
<a name="l00052"></a>00052     this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>=Gdk::Pixbuf::create_from_file (aux);
<a name="l00053"></a>00053 
<a name="l00054"></a>00054     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Login de Acesso&quot;</span>));
<a name="l00055"></a>00055     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_size_request(280,150);
<a name="l00056"></a>00056     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00057"></a>00057     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00058"></a>00058     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00059"></a>00059     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),2));
<a name="l00060"></a>00060     this-&gt;<a class="code" href="classPRINCIPAL.html#a4cf19de08f87c483819b74bf01ef8a97">LoginB</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00061"></a>00061     this-&gt;<a class="code" href="classPRINCIPAL.html#a4cf19de08f87c483819b74bf01ef8a97">LoginB</a>.set_spacing(<span class="keyword">false</span>);
<a name="l00062"></a>00062     this-&gt;<a class="code" href="classPRINCIPAL.html#af327e2a656bf8506b79fb25bec248cef">LoginUL</a>.set_label(<span class="stringliteral">&quot;Login:&quot;</span>);
<a name="l00063"></a>00063     this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),2));
<a name="l00064"></a>00064     this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.signal_activate().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),2));
<a name="l00065"></a>00065     this-&gt;<a class="code" href="classPRINCIPAL.html#a00caa2c726cb92f82a99f53c939779a9">LoginSL</a>.set_label(<span class="stringliteral">&quot;Senha:&quot;</span>);
<a name="l00066"></a>00066     this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>.set_visibility(<span class="keyword">false</span>);
<a name="l00067"></a>00067     this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>.set_invisible_char(<span class="charliteral">&#39;*&#39;</span>);
<a name="l00068"></a>00068     this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>.signal_activate().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),3));
<a name="l00069"></a>00069     this-&gt;<a class="code" href="classPRINCIPAL.html#ad50678b431bca2c82d7864cd633826d0">LoginOK</a> = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::OK);
<a name="l00070"></a>00070     this-&gt;<a class="code" href="classPRINCIPAL.html#ad50678b431bca2c82d7864cd633826d0">LoginOK</a>-&gt;set_size_request(90,28);
<a name="l00071"></a>00071     this-&gt;<a class="code" href="classPRINCIPAL.html#ad50678b431bca2c82d7864cd633826d0">LoginOK</a>-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab9dcbc4c1938a0ccb1b4824542e90fa7">PRINCIPAL::checar_login</a>));
<a name="l00072"></a>00072     this-&gt;<a class="code" href="classPRINCIPAL.html#a6d390f4b6690ba9a47f8d51e8ba41679">LoginCancel</a>= <span class="keyword">new</span> Gtk::Button(Gtk::Stock::CANCEL);
<a name="l00073"></a>00073     this-&gt;<a class="code" href="classPRINCIPAL.html#a6d390f4b6690ba9a47f8d51e8ba41679">LoginCancel</a>-&gt;set_size_request(90,28);
<a name="l00074"></a>00074     this-&gt;<a class="code" href="classPRINCIPAL.html#a6d390f4b6690ba9a47f8d51e8ba41679">LoginCancel</a>-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),2));
<a name="l00075"></a>00075     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#af327e2a656bf8506b79fb25bec248cef">LoginUL</a>,10,20);
<a name="l00076"></a>00076     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>,70,15);
<a name="l00077"></a>00077     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a00caa2c726cb92f82a99f53c939779a9">LoginSL</a>,10,60);
<a name="l00078"></a>00078     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>,70,55);
<a name="l00079"></a>00079     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ad50678b431bca2c82d7864cd633826d0">LoginOK</a>,10,100);
<a name="l00080"></a>00080     this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>.put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a6d390f4b6690ba9a47f8d51e8ba41679">LoginCancel</a>,150,100);
<a name="l00081"></a>00081     this-&gt;<a class="code" href="classPRINCIPAL.html#a4cf19de08f87c483819b74bf01ef8a97">LoginB</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a9d2ec76ffb425b30fc160c6d57c095ec">LoginT</a>);
<a name="l00082"></a>00082     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a4cf19de08f87c483819b74bf01ef8a97">LoginB</a>);
<a name="l00083"></a>00083     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>);
<a name="l00084"></a>00084 
<a name="l00085"></a>00085     this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.show_all(); 
<a name="l00086"></a>00086     }
<a name="l00087"></a>00087 
<a name="l00091"></a><a class="code" href="classPRINCIPAL.html#a9b694d2373b2b7ad978080aea7ac97f4">00091</a> <a class="code" href="classPRINCIPAL.html#a9b694d2373b2b7ad978080aea7ac97f4">PRINCIPAL::~PRINCIPAL</a>()
<a name="l00092"></a>00092     {
<a name="l00093"></a>00093     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a0db655fb95b645bcd77ca45d98e7d835">p_status</a> == 1)
<a name="l00094"></a>00094         {
<a name="l00095"></a>00095         <span class="keyword">delete</span> this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>;
<a name="l00096"></a>00096         }
<a name="l00097"></a>00097     }
<a name="l00098"></a>00098 
<a name="l00103"></a><a class="code" href="classPRINCIPAL.html#ab9dcbc4c1938a0ccb1b4824542e90fa7">00103</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ab9dcbc4c1938a0ccb1b4824542e90fa7">PRINCIPAL::checar_login</a>()
<a name="l00104"></a>00104     {
<a name="l00105"></a>00105     <span class="keywordtype">string</span> usuario, <a class="code" href="classPRINCIPAL.html#aaf78fd016e761d4c3cf7e12e5274d67a">senha</a>;
<a name="l00106"></a>00106     <span class="keywordtype">char</span> *sql;
<a name="l00107"></a>00107     <span class="keywordtype">int</span> resposta;
<a name="l00108"></a>00108     BANCO *teste;
<a name="l00109"></a>00109 
<a name="l00110"></a>00110     teste = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l00111"></a>00111     cout &lt;&lt; teste-&gt;mensagem &lt;&lt; endl;
<a name="l00112"></a>00112     resposta = 0;
<a name="l00113"></a>00113     usuario.clear();
<a name="l00114"></a>00114     senha.clear();
<a name="l00115"></a>00115     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[150];
<a name="l00116"></a>00116     usuario = this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.get_text();
<a name="l00117"></a>00117     senha = this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>.get_text();
<a name="l00118"></a>00118 
<a name="l00119"></a>00119     sprintf(sql,<span class="stringliteral">&quot;select nome, acesso, cod_fun from cadastro.funcionario where u_login=&#39;%s&#39; and senha=md5(&#39;%s&#39;)&quot;</span>,usuario.c_str(),senha.c_str());
<a name="l00120"></a>00120     teste-&gt;executar(sql,0);
<a name="l00121"></a>00121     resposta = teste-&gt;registros;
<a name="l00122"></a>00122     <span class="keywordflow">if</span> (resposta == 1)
<a name="l00123"></a>00123         {
<a name="l00124"></a>00124         this-&gt;<a class="code" href="classPRINCIPAL.html#aaf5ae7924831dec135266a89423d0f12">logado</a> = 1;
<a name="l00125"></a>00125         this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a> = teste-&gt;resultado(0,2);
<a name="l00126"></a>00126         this-&gt;<a class="code" href="classPRINCIPAL.html#a4bb4414b0caf10968c2cbeaf159b2b76">login</a> = usuario;
<a name="l00127"></a>00127         this-&gt;senha = senha;
<a name="l00128"></a>00128         this-&gt;<a class="code" href="classPRINCIPAL.html#a569ad6264c035a53753a13af95410edd">nome</a> = teste-&gt;resultado(0,0);
<a name="l00129"></a>00129         this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> = atoi(teste-&gt;resultado(0,1));
<a name="l00130"></a>00130         this-&gt;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">sair</a>(2);
<a name="l00131"></a>00131         this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a> = 1;
<a name="l00132"></a>00132         this-&gt;<a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">carregar_janela</a>();
<a name="l00133"></a>00133         }
<a name="l00134"></a>00134     <span class="keywordflow">else</span>
<a name="l00135"></a>00135         {
<a name="l00136"></a>00136         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>, Glib::ustring(<span class="stringliteral">&quot;Falha na autenticação&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l00137"></a>00137         dialog.set_secondary_text(Glib::ustring(<span class="stringliteral">&quot;Verifique seu Login/Senha e tente novamente!&quot;</span>));
<a name="l00138"></a>00138         dialog.run();
<a name="l00139"></a>00139         this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00140"></a>00140         this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>.set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00141"></a>00141         this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>);
<a name="l00142"></a>00142         }
<a name="l00143"></a>00143 
<a name="l00144"></a>00144     <span class="keyword">delete</span> sql, teste;
<a name="l00145"></a>00145     }
<a name="l00146"></a>00146 
<a name="l00151"></a><a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">00151</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>(<span class="keywordtype">int</span> fechar)
<a name="l00152"></a>00152     {
<a name="l00153"></a>00153     <span class="keywordflow">switch</span>(fechar)
<a name="l00154"></a>00154         {
<a name="l00155"></a>00155         <span class="keywordflow">case</span> 1:
<a name="l00156"></a>00156             {
<a name="l00157"></a>00157             this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.hide(); <span class="comment">//FECHA O PROGRAMA</span>
<a name="l00158"></a>00158             <span class="keywordflow">break</span>;
<a name="l00159"></a>00159             }
<a name="l00160"></a>00160         <span class="keywordflow">case</span> 2:
<a name="l00161"></a>00161             {
<a name="l00162"></a>00162             this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.hide();
<a name="l00163"></a>00163             <span class="keywordflow">break</span>;
<a name="l00164"></a>00164             }
<a name="l00165"></a>00165         <span class="keywordflow">case</span> 3:
<a name="l00166"></a>00166             {
<a name="l00167"></a>00167             this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.hide();
<a name="l00168"></a>00168             <span class="keywordflow">break</span>;
<a name="l00169"></a>00169             }
<a name="l00170"></a>00170         <span class="keywordflow">case</span> 4:
<a name="l00171"></a>00171             {
<a name="l00172"></a>00172             this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.hide();
<a name="l00173"></a>00173             <span class="keywordflow">break</span>;
<a name="l00174"></a>00174             }
<a name="l00175"></a>00175         <span class="keywordflow">case</span> 5:
<a name="l00176"></a>00176             {
<a name="l00177"></a>00177             this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.hide();
<a name="l00178"></a>00178             <span class="keywordflow">break</span>;
<a name="l00179"></a>00179             }
<a name="l00180"></a>00180         <span class="keywordflow">case</span> 6:
<a name="l00181"></a>00181             {
<a name="l00182"></a>00182             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;hide();
<a name="l00183"></a>00183             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00184"></a>00184             <span class="keywordflow">break</span>;
<a name="l00185"></a>00185             }
<a name="l00186"></a>00186         <span class="keywordflow">case</span> 7:
<a name="l00187"></a>00187             {
<a name="l00188"></a>00188             this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;hide();
<a name="l00189"></a>00189             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00190"></a>00190             <span class="keywordflow">break</span>;
<a name="l00191"></a>00191             }
<a name="l00192"></a>00192         <span class="keywordflow">case</span> 8:
<a name="l00193"></a>00193             {
<a name="l00194"></a>00194             this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.hide();
<a name="l00195"></a>00195             <span class="keywordflow">break</span>;
<a name="l00196"></a>00196             }
<a name="l00197"></a>00197         <span class="keywordflow">case</span> 9:
<a name="l00198"></a>00198             {
<a name="l00199"></a>00199             this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.hide();
<a name="l00200"></a>00200             <span class="keywordflow">break</span>;
<a name="l00201"></a>00201             }
<a name="l00202"></a>00202         }
<a name="l00203"></a>00203     }
<a name="l00204"></a>00204 
<a name="l00216"></a><a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">00216</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">PRINCIPAL::carregar_janela</a>()
<a name="l00217"></a>00217     {
<a name="l00218"></a>00218     <span class="keywordtype">int</span> i, arq_size;
<a name="l00219"></a>00219     <span class="keywordtype">string</span> about_text, aux;
<a name="l00220"></a>00220     <span class="keywordtype">char</span> *buf_aux;
<a name="l00221"></a>00221     ifstream copying;
<a name="l00222"></a>00222     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l00223"></a>00223         {
<a name="l00224"></a>00224         <span class="keywordflow">case</span> 1:
<a name="l00225"></a>00225             {
<a name="l00226"></a>00226             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a0db655fb95b645bcd77ca45d98e7d835">p_status</a> == 0)
<a name="l00227"></a>00227                 {
<a name="l00228"></a>00228                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a> = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l00229"></a>00229                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0db655fb95b645bcd77ca45d98e7d835">p_status</a> = 1;
<a name="l00230"></a>00230                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.set_title(<span class="stringliteral">&quot;Caixa&quot;</span>);
<a name="l00231"></a>00231                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00232"></a>00232                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00233"></a>00233                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00234"></a>00234                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.maximize();
<a name="l00235"></a>00235                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),1));
<a name="l00236"></a>00236                 <span class="comment">//this-&gt;Principal.signal_show().connect(sigc::mem_fun(*this,&amp;PRINCIPAL::run));</span>
<a name="l00237"></a>00237                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a> = <a class="code" href="classPRINCIPAL.html#a9387c188221d273d6905b8ff72f96966">TCreditos</a>.get_buffer();
<a name="l00238"></a>00238                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00239"></a>00239                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad26558b466d3a189b8a97cadf70b3c4b">tag</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;create_tag(<span class="stringliteral">&quot;quebra&quot;</span>);
<a name="l00240"></a>00240                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad26558b466d3a189b8a97cadf70b3c4b">tag</a>-&gt;property_wrap_mode () = Gtk::WRAP_WORD;
<a name="l00241"></a>00241                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a> = <a class="code" href="classPRINCIPAL.html#a5e219a7e855decdcfaaaa75a238938f3">TLicenca</a>.get_buffer();
<a name="l00242"></a>00242                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00243"></a>00243                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad26558b466d3a189b8a97cadf70b3c4b">tag</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;create_tag(<span class="stringliteral">&quot;quebra&quot;</span>);
<a name="l00244"></a>00244                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad26558b466d3a189b8a97cadf70b3c4b">tag</a>-&gt;property_wrap_mode () = Gtk::WRAP_WORD;
<a name="l00245"></a>00245 
<a name="l00246"></a>00246                 <span class="comment">//Membros Janela ABOUTMSG</span>
<a name="l00247"></a>00247                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.set_size_request(500,300);
<a name="l00248"></a>00248                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.set_title(<span class="stringliteral">&quot;About::CAIXA&quot;</span>);
<a name="l00249"></a>00249                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00250"></a>00250                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00251"></a>00251                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00252"></a>00252                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00253"></a>00253                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>.set_spacing(0);
<a name="l00254"></a>00254                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7128d6dd878b1293a33cc12111368917">About1</a>.set_homogeneous(<span class="keyword">true</span>);
<a name="l00255"></a>00255                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7128d6dd878b1293a33cc12111368917">About1</a>.set_spacing(0);
<a name="l00256"></a>00256                 aux.clear();
<a name="l00257"></a>00257                 aux.append(IMG_PATH);
<a name="l00258"></a>00258                 aux+=<span class="stringliteral">&quot;logo.xpm&quot;</span>;
<a name="l00259"></a>00259                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9bcc335843e824ae0ace8fac85d2904a">LogoAbout</a>.set(aux);
<a name="l00260"></a>00260                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7128d6dd878b1293a33cc12111368917">About1</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a9bcc335843e824ae0ace8fac85d2904a">LogoAbout</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00261"></a>00261                 this-&gt;<a class="code" href="classPRINCIPAL.html#a81befec55c0fc76d7a3767932d1b30ab">LinkAbout</a>.set_label(Glib::ustring(<span class="stringliteral">&quot;Sombra® Designer Visual&quot;</span>));
<a name="l00262"></a>00262                 this-&gt;<a class="code" href="classPRINCIPAL.html#a81befec55c0fc76d7a3767932d1b30ab">LinkAbout</a>.set_uri(<span class="stringliteral">&quot;http://www.alcionesytes.net/&quot;</span>);
<a name="l00263"></a>00263                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7128d6dd878b1293a33cc12111368917">About1</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a81befec55c0fc76d7a3767932d1b30ab">LinkAbout</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00264"></a>00264                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a7128d6dd878b1293a33cc12111368917">About1</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00265"></a>00265                 this-&gt;<a class="code" href="classPRINCIPAL.html#af3e4a58fb6cafd70df8f53a3f2bca5b2">About2</a>.set_homogeneous(<span class="keyword">true</span>);
<a name="l00266"></a>00266                 this-&gt;<a class="code" href="classPRINCIPAL.html#af3e4a58fb6cafd70df8f53a3f2bca5b2">About2</a>.set_spacing(0);
<a name="l00267"></a>00267                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3755aaafd024b7f0af53023997598481">GuiasAbout</a>.set_border_width(10);
<a name="l00268"></a>00268                 this-&gt;<a class="code" href="classPRINCIPAL.html#a24fcc6f621504483459d84fd24a76812">BarraT1</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a9387c188221d273d6905b8ff72f96966">TCreditos</a>);
<a name="l00269"></a>00269                 this-&gt;<a class="code" href="classPRINCIPAL.html#a24fcc6f621504483459d84fd24a76812">BarraT1</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00270"></a>00270                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9387c188221d273d6905b8ff72f96966">TCreditos</a>.set_editable(<span class="keyword">false</span>);
<a name="l00271"></a>00271                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9387c188221d273d6905b8ff72f96966">TCreditos</a>.set_justification(Gtk::JUSTIFY_FILL);
<a name="l00272"></a>00272                 copying.open(<span class="stringliteral">&quot;CREDITS&quot;</span>);
<a name="l00273"></a>00273                 <span class="keywordflow">if</span> (copying.is_open())
<a name="l00274"></a>00274                     {
<a name="l00275"></a>00275                     <span class="comment">//cout &lt;&lt; &quot;Aberto&quot; &lt;&lt; endl;</span>
<a name="l00276"></a>00276                     copying.seekg (0, ios::end);
<a name="l00277"></a>00277                     arq_size = copying.tellg();
<a name="l00278"></a>00278                     copying.seekg (0, ios::beg);
<a name="l00279"></a>00279                     buf_aux = <span class="keyword">new</span> <span class="keywordtype">char</span> [arq_size];
<a name="l00280"></a>00280                     copying.read (buf_aux,arq_size);
<a name="l00281"></a>00281                     }
<a name="l00282"></a>00282                 <span class="keywordflow">else</span>
<a name="l00283"></a>00283                     {
<a name="l00284"></a>00284                     cout &lt;&lt; <span class="stringliteral">&quot;Erro&quot;</span> &lt;&lt; endl;
<a name="l00285"></a>00285                     }
<a name="l00286"></a>00286                 copying.close();
<a name="l00287"></a>00287                 about_text.clear();
<a name="l00288"></a>00288                 about_text.append(buf_aux);
<a name="l00289"></a>00289                 <span class="keyword">delete</span> buf_aux;
<a name="l00290"></a>00290                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00291"></a>00291                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c158598e8b02a5f559f75886d663dd3">iter</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;get_iter_at_offset(0);
<a name="l00292"></a>00292                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;insert(this-&gt;<a class="code" href="classPRINCIPAL.html#a0c158598e8b02a5f559f75886d663dd3">iter</a>,Glib::ustring(about_text));
<a name="l00293"></a>00293                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9387c188221d273d6905b8ff72f96966">TCreditos</a>.set_buffer(this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>);
<a name="l00294"></a>00294                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;get_bounds(this-&gt;<a class="code" href="classPRINCIPAL.html#a187ac0a86b6a374b8cfd2a37cf785670">inicio</a>, this-&gt;<span class="keyword">final</span>);
<a name="l00295"></a>00295                 this-&gt;<a class="code" href="classPRINCIPAL.html#a394a684a3910b2c076d97edf5c0596a3">BufferCR</a>-&gt;apply_tag_by_name(<span class="stringliteral">&quot;quebra&quot;</span>, this-&gt;<a class="code" href="classPRINCIPAL.html#a187ac0a86b6a374b8cfd2a37cf785670">inicio</a>, this-&gt;<span class="keyword">final</span>);
<a name="l00296"></a>00296                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0372670f84234052a4ff7719256c7236">BarraT2</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a5e219a7e855decdcfaaaa75a238938f3">TLicenca</a>);
<a name="l00297"></a>00297                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0372670f84234052a4ff7719256c7236">BarraT2</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00298"></a>00298                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e219a7e855decdcfaaaa75a238938f3">TLicenca</a>.set_editable(<span class="keyword">false</span>);
<a name="l00299"></a>00299                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e219a7e855decdcfaaaa75a238938f3">TLicenca</a>.set_justification(Gtk::JUSTIFY_FILL);
<a name="l00300"></a>00300                 copying.open(<span class="stringliteral">&quot;README&quot;</span>);
<a name="l00301"></a>00301                 <span class="keywordflow">if</span> (copying.is_open())
<a name="l00302"></a>00302                     {
<a name="l00303"></a>00303                     <span class="comment">//cout &lt;&lt; &quot;Aberto&quot; &lt;&lt; endl;</span>
<a name="l00304"></a>00304                     copying.seekg (0, ios::end);
<a name="l00305"></a>00305                     arq_size = copying.tellg();
<a name="l00306"></a>00306                     copying.seekg (0, ios::beg);
<a name="l00307"></a>00307                     buf_aux = <span class="keyword">new</span> <span class="keywordtype">char</span> [arq_size];
<a name="l00308"></a>00308                     copying.read (buf_aux,arq_size);
<a name="l00309"></a>00309                     }
<a name="l00310"></a>00310                 <span class="keywordflow">else</span>
<a name="l00311"></a>00311                     {
<a name="l00312"></a>00312                     cout &lt;&lt; <span class="stringliteral">&quot;Erro&quot;</span> &lt;&lt; endl;
<a name="l00313"></a>00313                     }
<a name="l00314"></a>00314                 copying.close();
<a name="l00315"></a>00315                 about_text.clear();
<a name="l00316"></a>00316                 about_text.append(buf_aux);
<a name="l00317"></a>00317                 <span class="keyword">delete</span> buf_aux;
<a name="l00318"></a>00318                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00319"></a>00319                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c158598e8b02a5f559f75886d663dd3">iter</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;get_iter_at_offset(0);
<a name="l00320"></a>00320                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;insert(this-&gt;<a class="code" href="classPRINCIPAL.html#a0c158598e8b02a5f559f75886d663dd3">iter</a>,Glib::ustring(about_text));
<a name="l00321"></a>00321                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e219a7e855decdcfaaaa75a238938f3">TLicenca</a>.set_buffer(this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>);
<a name="l00322"></a>00322                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;get_bounds(this-&gt;<a class="code" href="classPRINCIPAL.html#a187ac0a86b6a374b8cfd2a37cf785670">inicio</a>, this-&gt;<span class="keyword">final</span>);
<a name="l00323"></a>00323                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4c09ba3d2435c5a366ac5af032caa7dc">BufferLIC</a>-&gt;apply_tag_by_name(<span class="stringliteral">&quot;quebra&quot;</span>, this-&gt;<a class="code" href="classPRINCIPAL.html#a187ac0a86b6a374b8cfd2a37cf785670">inicio</a>, this-&gt;<span class="keyword">final</span>);
<a name="l00324"></a>00324                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3755aaafd024b7f0af53023997598481">GuiasAbout</a>.append_page(this-&gt;<a class="code" href="classPRINCIPAL.html#a24fcc6f621504483459d84fd24a76812">BarraT1</a>,Glib::ustring(<span class="stringliteral">&quot;Créditos&quot;</span>));
<a name="l00325"></a>00325                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3755aaafd024b7f0af53023997598481">GuiasAbout</a>.append_page(this-&gt;<a class="code" href="classPRINCIPAL.html#a0372670f84234052a4ff7719256c7236">BarraT2</a>,Glib::ustring(<span class="stringliteral">&quot;Licença&quot;</span>));
<a name="l00326"></a>00326                 this-&gt;<a class="code" href="classPRINCIPAL.html#af3e4a58fb6cafd70df8f53a3f2bca5b2">About2</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a3755aaafd024b7f0af53023997598481">GuiasAbout</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00327"></a>00327                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af3e4a58fb6cafd70df8f53a3f2bca5b2">About2</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00328"></a>00328                 this-&gt;<a class="code" href="classPRINCIPAL.html#a02f092b391c548f8d834148aa6dbdaf6">About3</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00329"></a>00329                 this-&gt;<a class="code" href="classPRINCIPAL.html#a02f092b391c548f8d834148aa6dbdaf6">About3</a>.set_spacing(0);
<a name="l00330"></a>00330                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa46f41606bbec7afcee95c2915e9a1dd">AboutOK</a>.set_label(<span class="stringliteral">&quot;Fechar&quot;</span>);
<a name="l00331"></a>00331                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa46f41606bbec7afcee95c2915e9a1dd">AboutOK</a>.set_size_request(80,25);
<a name="l00332"></a>00332                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa46f41606bbec7afcee95c2915e9a1dd">AboutOK</a>.signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),3));
<a name="l00333"></a>00333                 this-&gt;<a class="code" href="classPRINCIPAL.html#a02f092b391c548f8d834148aa6dbdaf6">About3</a>.pack_end(this-&gt;<a class="code" href="classPRINCIPAL.html#aa46f41606bbec7afcee95c2915e9a1dd">AboutOK</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00334"></a>00334                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a02f092b391c548f8d834148aa6dbdaf6">About3</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00335"></a>00335                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a6deb066df19b42e1c3037c6a97e14fa5">AboutBOX</a>);
<a name="l00336"></a>00336                 <span class="comment">//Membros Janela ABOUTMSG END</span>
<a name="l00337"></a>00337                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bf46e25bb8e889a4bdc54e72b2b2619">Box_Principal</a>.set_homogeneous(<span class="keyword">false</span>);     <span class="comment">//DEFINE SE TODOS OS FILHOS TERÃO O MESMO TAMANHO DO BOX DO PAI </span>
<a name="l00338"></a>00338                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bf46e25bb8e889a4bdc54e72b2b2619">Box_Principal</a>.set_spacing(0);             <span class="comment">//ESPAÇAMENTO ENTRE BOX FILHOS</span>
<a name="l00339"></a>00339     
<a name="l00340"></a>00340                 <span class="comment">//BOX ONDE COLOCAREMOS OS ITENS DO MENU </span>
<a name="l00341"></a>00341                 this-&gt;<a class="code" href="classPRINCIPAL.html#a981caa6e6e3e46557752089d05d1d101">Box_Menu</a>.set_homogeneous(<span class="keyword">true</span>);
<a name="l00342"></a>00342                 this-&gt;<a class="code" href="classPRINCIPAL.html#a981caa6e6e3e46557752089d05d1d101">Box_Menu</a>.set_spacing(0);
<a name="l00343"></a>00343                 <span class="comment">//Barra de Menus</span>
<a name="l00344"></a>00344                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a> = Gtk::manage(<span class="keyword">new</span> Gtk::MenuBar());
<a name="l00345"></a>00345 
<a name="l00346"></a>00346                 <span class="comment">//Menu: Ferramentas </span>
<a name="l00347"></a>00347                     {
<a name="l00348"></a>00348                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a0007df3edcf2caab61285910fb07d454">MenuFerr</a>.items();
<a name="l00349"></a>00349                     menulist.push_back( MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Minha Conta&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;M&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#af3df43d96a4009835eef4c16220d033b">PRINCIPAL::m_conta</a>),4)));
<a name="l00350"></a>00350                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> == 0)
<a name="l00351"></a>00351                         {
<a name="l00352"></a>00352                         menulist.push_back( MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Usuários&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;L&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#af3df43d96a4009835eef4c16220d033b">PRINCIPAL::m_conta</a>),5)));
<a name="l00353"></a>00353                         }
<a name="l00354"></a>00354                     <span class="keywordflow">if</span> ((this-&gt;<a class="code" href="classPRINCIPAL.html#a318d15167d185aba595a0003aea1309d">importa</a> == 1)&amp;&amp;(this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> == 0))
<a name="l00355"></a>00355                         {
<a name="l00356"></a>00356                         menulist.push_back( MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Importação&quot;</span>),<a class="code" href="classPRINCIPAL.html#a474fd0106f047b19be784d733fdbf39e">MenuFerrImp</a>));
<a name="l00357"></a>00357                         }               
<a name="l00358"></a>00358                     menulist.push_back(SeparatorElem());
<a name="l00359"></a>00359                     menulist.push_back( MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Configurações&quot;</span>), <a class="code" href="classPRINCIPAL.html#a886521c144106e4b549b155e3d378c0a">MenuFerrConf</a>) );
<a name="l00360"></a>00360                     menulist.push_back(SeparatorElem());
<a name="l00361"></a>00361                     menulist.push_back(MenuElem(<span class="stringliteral">&quot;_Sair&quot;</span>,Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;F4&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),1)));
<a name="l00362"></a>00362                     }
<a name="l00363"></a>00363                 <span class="comment">//SubMenu: Importação</span>
<a name="l00364"></a>00364                     {
<a name="l00365"></a>00365                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a474fd0106f047b19be784d733fdbf39e">MenuFerrImp</a>.items();
<a name="l00366"></a>00366                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;F_uncionários&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;U&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),1)));
<a name="l00367"></a>00367                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Serviços _Entrada&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;E&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),2))); 
<a name="l00368"></a>00368                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Serviços _Saída&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;S&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),3)));
<a name="l00369"></a>00369                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Clientes&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;C&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),4)));
<a name="l00370"></a>00370                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Lançamen_tos&quot;</span>),<a class="code" href="classPRINCIPAL.html#ad5a4c89f436cfd15eb58bd671ed04e78">MenuFerrImpLanc</a>));
<a name="l00371"></a>00371                     }
<a name="l00372"></a>00372                 <span class="comment">//SubMenu: Importação-&gt;Lançamentos</span>
<a name="l00373"></a>00373                     {
<a name="l00374"></a>00374                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#ad5a4c89f436cfd15eb58bd671ed04e78">MenuFerrImpLanc</a>.items();
<a name="l00375"></a>00375                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Geral&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;X&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),5)));
<a name="l00376"></a>00376                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Detalhamento&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;Z&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),6)));
<a name="l00377"></a>00377                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Saídas&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;K&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),7)));
<a name="l00378"></a>00378                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Sal_dos&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;P&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>),8)));
<a name="l00379"></a>00379                     }
<a name="l00380"></a>00380                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaed223f6af1a122dc6aa12259c00849a">editar_conexao</a>(<span class="keyword">true</span>); <span class="comment">//INCIALIZA JANELA ANTES</span>
<a name="l00381"></a>00381                 <span class="comment">//SubMenu: Configurações</span>
<a name="l00382"></a>00382                     {
<a name="l00383"></a>00383                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a886521c144106e4b549b155e3d378c0a">MenuFerrConf</a>.items();
<a name="l00384"></a>00384                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> == 0)
<a name="l00385"></a>00385                         {
<a name="l00386"></a>00386                         menulist.push_back(MenuElem(<span class="stringliteral">&quot;_Editar arquivo&quot;</span>, Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;E&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#aaed223f6af1a122dc6aa12259c00849a">PRINCIPAL::editar_conexao</a>),<span class="keyword">false</span>)));
<a name="l00387"></a>00387                                 
<a name="l00388"></a>00388                         }
<a name="l00389"></a>00389                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Teste de Conexão&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;T&quot;</span>),sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5dd44a6269d8173df1de17c3c825fb95">PRINCIPAL::testar_conexao</a>)));
<a name="l00390"></a>00390                     <span class="comment">//menulist.push_back(MenuElem(Glib::ustring(&quot;Relógio&quot;),Gtk::AccelKey(&quot;&lt;control&gt;U&quot;),sigc::mem_fun(*this, &amp;PRINCIPAL::run)));</span>
<a name="l00391"></a>00391                     }   
<a name="l00392"></a>00392                 <span class="comment">//Menu Cadastro</span>
<a name="l00393"></a>00393                     {
<a name="l00394"></a>00394                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a3b5d5fdd3798a657daf24a09264072cd">MenuCadastro</a>.items();
<a name="l00395"></a>00395                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Cl_ientes&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;I&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#ab9a72e833d6e0f6d3ad5cca0ba1e3365">PRINCIPAL::m_cadastro</a>),6)));
<a name="l00396"></a>00396                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;S_erviços&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;E&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#ab9a72e833d6e0f6d3ad5cca0ba1e3365">PRINCIPAL::m_cadastro</a>),7)));
<a name="l00397"></a>00397                     }
<a name="l00398"></a>00398                  <span class="comment">//Menu Controle Financeiro</span>
<a name="l00399"></a>00399                     {
<a name="l00400"></a>00400                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a1b223ccee186d476009f12d040e31030">MenuFinanceiro</a>.items();
<a name="l00401"></a>00401                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Baixar Débitos&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;B&quot;</span>),sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a4c33b33b7054689242a3189789684513">PRINCIPAL::baixar_debitos</a>)));
<a name="l00402"></a>00402                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Saldos do _Sistema&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;S&quot;</span>),sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a654cb08393f8dc6a6e96a410acfbe156">PRINCIPAL::saldos_sistema</a>)));
<a name="l00403"></a>00403                     }
<a name="l00404"></a>00404                  <span class="comment">//Menu Relatório</span>
<a name="l00405"></a>00405                     {
<a name="l00406"></a>00406                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a261bb4e8bfa2ad7b9947e895b6ddabb3">MenuRelatorio</a>.items();
<a name="l00407"></a>00407                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Serviços&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),1)));
<a name="l00408"></a>00408                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> &lt;= 5)
<a name="l00409"></a>00409                         {
<a name="l00410"></a>00410                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Serviços/_Funcionário&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),2)));
<a name="l00411"></a>00411                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Créditos&quot;</span>),<a class="code" href="classPRINCIPAL.html#ac64476e7afd7f1debb80110316b0a6f4">MenuRelCred</a>));
<a name="l00412"></a>00412                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Recibos por Funcionário&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),5)));
<a name="l00413"></a>00413                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Resumos&quot;</span>),<a class="code" href="classPRINCIPAL.html#a08d76b0128861e146c7c951cd5c55b8e">MenuRelRes</a>));
<a name="l00414"></a>00414                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Consulta R_ecibos Entrada&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),8)));
<a name="l00415"></a>00415                         menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Recibos Entrada _Débito&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),9)));
<a name="l00416"></a>00416                         }
<a name="l00417"></a>00417                     }
<a name="l00418"></a>00418                 <span class="comment">//Sub-Menu Relatório-&gt;Créditos</span>
<a name="l00419"></a>00419                     {
<a name="l00420"></a>00420                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#ac64476e7afd7f1debb80110316b0a6f4">MenuRelCred</a>.items();
<a name="l00421"></a>00421                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Por _Período&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),3)));
<a name="l00422"></a>00422                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;Por _Cliente&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),4)));
<a name="l00423"></a>00423                     }
<a name="l00424"></a>00424                 <span class="comment">//Sub-Menu Relatórios-&gt;Resumos</span>
<a name="l00425"></a>00425                     {
<a name="l00426"></a>00426                     Gtk::Menu::MenuList&amp; menulist = this-&gt;<a class="code" href="classPRINCIPAL.html#a08d76b0128861e146c7c951cd5c55b8e">MenuRelRes</a>.items();
<a name="l00427"></a>00427                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Entradas&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),6)));
<a name="l00428"></a>00428                     menulist.push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Saídas&quot;</span>),sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>),7)));
<a name="l00429"></a>00429                     }
<a name="l00430"></a>00430                 <span class="comment">//Organizando menu</span>
<a name="l00431"></a>00431                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Ferramentas&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;F&quot;</span>),this-&gt;<a class="code" href="classPRINCIPAL.html#a0007df3edcf2caab61285910fb07d454">MenuFerr</a>));
<a name="l00432"></a>00432                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Cadastro&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;C&quot;</span>),this-&gt;<a class="code" href="classPRINCIPAL.html#a3b5d5fdd3798a657daf24a09264072cd">MenuCadastro</a>));
<a name="l00433"></a>00433                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Recibo&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;control&gt;R&quot;</span>),sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a2e7e0ed67920cea917822489a7b1c70b">PRINCIPAL::recibo</a>)));
<a name="l00434"></a>00434                 <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ad8020e7c023b2458bbc46f79e6795423">n_acesso</a> &lt;= 5)
<a name="l00435"></a>00435                     {
<a name="l00436"></a>00436                     this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Controle Financeiro&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;C&quot;</span>),this-&gt;<a class="code" href="classPRINCIPAL.html#a1b223ccee186d476009f12d040e31030">MenuFinanceiro</a>));
<a name="l00437"></a>00437                     }
<a name="l00438"></a>00438                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;R_elatório&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;E&quot;</span>),this-&gt;<a class="code" href="classPRINCIPAL.html#a261bb4e8bfa2ad7b9947e895b6ddabb3">MenuRelatorio</a>));                
<a name="l00439"></a>00439                 this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>-&gt;items().push_back(MenuElem(Glib::ustring(<span class="stringliteral">&quot;_Sobre&quot;</span>),Gtk::AccelKey(<span class="stringliteral">&quot;&lt;alt&gt;S&quot;</span>),sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#a013bbcbef5d7a13ca46b6cd7ec3b6c48">PRINCIPAL::info</a>)));
<a name="l00440"></a>00440                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2aa58c10b30d1542f83b59c2d30a4802">Box_Conteudo</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00441"></a>00441                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2aa58c10b30d1542f83b59c2d30a4802">Box_Conteudo</a>.set_spacing(0);
<a name="l00442"></a>00442                 <span class="keywordtype">string</span> status;
<a name="l00443"></a>00443                 status.clear();
<a name="l00444"></a>00444                 status = <span class="stringliteral">&quot;Sombra® Designer Visual - &quot;</span>;
<a name="l00445"></a>00445                 status.append(data_formatada(this-&gt;<a class="code" href="classPRINCIPAL.html#a73f5dd8f2fbe7ba2633346ec1f266770">data_hoje</a>,2));
<a name="l00446"></a>00446                 status += <span class="stringliteral">&quot; - &quot;</span>;
<a name="l00447"></a>00447                 status.append(agora());
<a name="l00448"></a>00448                 this-&gt;<a class="code" href="classPRINCIPAL.html#a806b2f7f093b56418dd47a848bee225e">statusbar1</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac5d9d9107b844806c85b1f0f47183021">BarraStatus1</a>.push(Glib::ustring(status));
<a name="l00449"></a>00449                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2aa58c10b30d1542f83b59c2d30a4802">Box_Conteudo</a>.pack_end(this-&gt;<a class="code" href="classPRINCIPAL.html#ac5d9d9107b844806c85b1f0f47183021">BarraStatus1</a>,<span class="keyword">false</span>,<span class="keyword">true</span>,0);
<a name="l00450"></a>00450                 <span class="comment">//ORGANIZANDO A BOX PRINCIPAL:</span>
<a name="l00451"></a>00451                 this-&gt;<a class="code" href="classPRINCIPAL.html#a981caa6e6e3e46557752089d05d1d101">Box_Menu</a>.pack_start(*this-&gt;<a class="code" href="classPRINCIPAL.html#ae568813fbdb8c9d54d311e1da7e36ede">menu_barra</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00452"></a>00452                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bf46e25bb8e889a4bdc54e72b2b2619">Box_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a981caa6e6e3e46557752089d05d1d101">Box_Menu</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00453"></a>00453                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bf46e25bb8e889a4bdc54e72b2b2619">Box_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a2aa58c10b30d1542f83b59c2d30a4802">Box_Conteudo</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00454"></a>00454                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a0bf46e25bb8e889a4bdc54e72b2b2619">Box_Principal</a>);
<a name="l00455"></a>00455                 Glib::signal_timeout().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">PRINCIPAL::run</a>), 1000);
<a name="l00456"></a>00456                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.show_all();
<a name="l00457"></a>00457                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>);
<a name="l00458"></a>00458                 }
<a name="l00459"></a>00459             <span class="keywordflow">else</span>
<a name="l00460"></a>00460                 {
<a name="l00461"></a>00461                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>.show_all();
<a name="l00462"></a>00462                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>);
<a name="l00463"></a>00463                 }
<a name="l00464"></a>00464             <span class="keywordflow">break</span>;
<a name="l00465"></a>00465             }
<a name="l00466"></a>00466         <span class="keywordflow">case</span> 4:
<a name="l00467"></a>00467             {
<a name="l00468"></a>00468             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a5d3c442a1b64e8d01c1b681b447f5fac">c_status</a> == 0)
<a name="l00469"></a>00469                 {
<a name="l00470"></a>00470                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5d3c442a1b64e8d01c1b681b447f5fac">c_status</a> = 1;
<a name="l00471"></a>00471                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Minha Conta&quot;</span>));
<a name="l00472"></a>00472                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00473"></a>00473                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00474"></a>00474                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00475"></a>00475                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_size_request(330,150);
<a name="l00476"></a>00476                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2675e8db3ea5f5b45dc380a7858b6e89">CL_Nome</a>.set_label(<span class="stringliteral">&quot;Nome: &quot;</span>);
<a name="l00477"></a>00477                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.set_size_request(260,28);
<a name="l00478"></a>00478                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00479"></a>00479                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a2675e8db3ea5f5b45dc380a7858b6e89">CL_Nome</a>,10,10);
<a name="l00480"></a>00480                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>,60,5);
<a name="l00481"></a>00481                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa9c9d30839607592950493a8ab4bb019">CL_Login</a>.set_label(<span class="stringliteral">&quot;Login: &quot;</span>);
<a name="l00482"></a>00482                 this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_size_request(260,28);
<a name="l00483"></a>00483                 this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00484"></a>00484                 this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),4));
<a name="l00485"></a>00485                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#aa9c9d30839607592950493a8ab4bb019">CL_Login</a>,10,40);
<a name="l00486"></a>00486                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>,60,35);
<a name="l00487"></a>00487                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3ebd0d3cf41cd1c660b3bfe417635b81">CL_Senha</a>.set_label(<span class="stringliteral">&quot;Senha: &quot;</span>);
<a name="l00488"></a>00488                 this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_size_request(120,28);
<a name="l00489"></a>00489                 this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00490"></a>00490                 this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_visibility(<span class="keyword">false</span>);
<a name="l00491"></a>00491                 this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l00492"></a>00492                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a0fe3d8d1098857838d74a4b7ca4fe">CC_Senha</a>.set_label(<span class="stringliteral">&quot;Mostrar Senha&quot;</span>);
<a name="l00493"></a>00493                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a0fe3d8d1098857838d74a4b7ca4fe">CC_Senha</a>.signal_toggled().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab16cd1e735a00e199f0a4f2e49ae51e4">PRINCIPAL::mostrar_senha</a>));
<a name="l00494"></a>00494                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a3ebd0d3cf41cd1c660b3bfe417635b81">CL_Senha</a>,10,70);
<a name="l00495"></a>00495                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>,60,65);
<a name="l00496"></a>00496                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a35a0fe3d8d1098857838d74a4b7ca4fe">CC_Senha</a>,190,70);
<a name="l00497"></a>00497                 this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a> = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::EDIT);
<a name="l00498"></a>00498                 this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a>-&gt;set_size_request(100,30);
<a name="l00499"></a>00499                 this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a>-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">PRINCIPAL::editar_dados</a>));
<a name="l00500"></a>00500                 this-&gt;<a class="code" href="classPRINCIPAL.html#a47d473e19933d39f29ec01f751274bf6">CB_AltS</a> = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::DIALOG_AUTHENTICATION);
<a name="l00501"></a>00501                 this-&gt;<a class="code" href="classPRINCIPAL.html#a47d473e19933d39f29ec01f751274bf6">CB_AltS</a>-&gt;set_label(<span class="stringliteral">&quot;_Senha&quot;</span>);
<a name="l00502"></a>00502                 this-&gt;<a class="code" href="classPRINCIPAL.html#a47d473e19933d39f29ec01f751274bf6">CB_AltS</a>-&gt;set_size_request(100,30);
<a name="l00503"></a>00503                 this-&gt;<a class="code" href="classPRINCIPAL.html#a47d473e19933d39f29ec01f751274bf6">CB_AltS</a>-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aabd7d9787926fa855c789d169df1708e">PRINCIPAL::mudar_senha</a>));
<a name="l00504"></a>00504                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a> = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::APPLY);
<a name="l00505"></a>00505                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>-&gt;set_size_request(100,30);
<a name="l00506"></a>00506                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l00507"></a>00507                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a4755e47e09c5a5c92a8487a1244dcfe9">PRINCIPAL::gravar_alterado</a>));
<a name="l00508"></a>00508                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a>,15,110);
<a name="l00509"></a>00509                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a47d473e19933d39f29ec01f751274bf6">CB_AltS</a>,120,110);
<a name="l00510"></a>00510                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>.put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>,225,110);
<a name="l00511"></a>00511                 
<a name="l00512"></a>00512                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.add(<a class="code" href="classPRINCIPAL.html#a8ea8fb09e025e2535ea691079d3728b6">CF_Tela</a>);
<a name="l00513"></a>00513                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00514"></a>00514                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.show_all();
<a name="l00515"></a>00515                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>);
<a name="l00516"></a>00516                 }
<a name="l00517"></a>00517             <span class="keywordflow">else</span>
<a name="l00518"></a>00518                 {
<a name="l00519"></a>00519                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00520"></a>00520                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.show_all();
<a name="l00521"></a>00521                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>);
<a name="l00522"></a>00522                 }
<a name="l00523"></a>00523             <span class="keywordflow">break</span>;
<a name="l00524"></a>00524             }
<a name="l00525"></a>00525         <span class="keywordflow">case</span> 5:
<a name="l00526"></a>00526             {
<a name="l00527"></a>00527             <span class="comment">//cout &lt;&lt; this-&gt;Contas.get_modal() &lt;&lt; endl;</span>
<a name="l00528"></a>00528             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ad0c2735693107e6513e13df1cfe223b6">cs_status</a> == 0)
<a name="l00529"></a>00529                 {
<a name="l00530"></a>00530                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad0c2735693107e6513e13df1cfe223b6">cs_status</a> = 1;
<a name="l00531"></a>00531                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Gerenciamento de Usuários&quot;</span>));
<a name="l00532"></a>00532                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00533"></a>00533                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00534"></a>00534                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00535"></a>00535                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.set_size_request(400,200);
<a name="l00536"></a>00536                 <span class="comment">//this-&gt;Contas.signal_show().connect(sigc::bind(sigc::mem_fun(*this,&amp;PRINCIPAL::teste),1));</span>
<a name="l00537"></a>00537                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5d0580b60248ac5503ec7874768f86af">VB_Contas</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00538"></a>00538                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5d0580b60248ac5503ec7874768f86af">VB_Contas</a>.set_spacing(0);
<a name="l00539"></a>00539                 this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00540"></a>00540                 this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>.set_spacing(0);
<a name="l00541"></a>00541                 this-&gt;<a class="code" href="classPRINCIPAL.html#a513dae8961f3e4f4f485ecbb599eb095">LC_Contas</a>.set_label(<span class="stringliteral">&quot;Nome: &quot;</span>);
<a name="l00542"></a>00542                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab2a10e84ed9b1c8f3a9821487790bf30">EC_Contas</a>.set_size_request(100,28);
<a name="l00543"></a>00543                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab2a10e84ed9b1c8f3a9821487790bf30">EC_Contas</a>.signal_changed().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">PRINCIPAL::carregar_dados</a>));
<a name="l00544"></a>00544                 this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a513dae8961f3e4f4f485ecbb599eb095">LC_Contas</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00545"></a>00545                 this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ab2a10e84ed9b1c8f3a9821487790bf30">EC_Contas</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00546"></a>00546                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7f7c59fa6ca149cfb657fa6c893e5bf5">TBN_Contas</a>.set_stock_id(Gtk::Stock::NEW);
<a name="l00547"></a>00547                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7f7c59fa6ca149cfb657fa6c893e5bf5">TBN_Contas</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Novo Funcionário&quot;</span>));
<a name="l00548"></a>00548                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7f7c59fa6ca149cfb657fa6c893e5bf5">TBN_Contas</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb85809c26eb0038e1400e61a461a20a">PRINCIPAL::novo</a>));
<a name="l00549"></a>00549                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_stock_id(Gtk::Stock::EDIT);
<a name="l00550"></a>00550                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Editar Funcionário Selecionado&quot;</span>));
<a name="l00551"></a>00551                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00552"></a>00552                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">PRINCIPAL::editar_dados</a>));
<a name="l00553"></a>00553                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_stock_id(Gtk::Stock::CANCEL);
<a name="l00554"></a>00554                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Deletar Funcionário Selecionado&quot;</span>));
<a name="l00555"></a>00555                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a153837ec58df94421b40d9d7c949b7ea">PRINCIPAL::deletar</a>));
<a name="l00556"></a>00556                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00557"></a>00557                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad3fe974474b462176c322046f476765f">TB_Contas</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#afbbee6ebfa4ad233943fee91348be031">STB_Contas</a>);
<a name="l00558"></a>00558                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad3fe974474b462176c322046f476765f">TB_Contas</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a7f7c59fa6ca149cfb657fa6c893e5bf5">TBN_Contas</a>);
<a name="l00559"></a>00559                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad3fe974474b462176c322046f476765f">TB_Contas</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>);
<a name="l00560"></a>00560                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad3fe974474b462176c322046f476765f">TB_Contas</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>);
<a name="l00561"></a>00561                 this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ad3fe974474b462176c322046f476765f">TB_Contas</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00562"></a>00562                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e00cbbd7878f8fdfd56acea741f099c">HB_CContas</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00563"></a>00563                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e00cbbd7878f8fdfd56acea741f099c">HB_CContas</a>.set_spacing(0);
<a name="l00564"></a>00564                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0be5a1067be38503860d65a91435412f">CSContas</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00565"></a>00565                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0be5a1067be38503860d65a91435412f">CSContas</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>);
<a name="l00566"></a>00566                 this-&gt;<a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.signal_row_activated().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb81c050892af580d9b01068bf71039e">PRINCIPAL::selecionado</a>));
<a name="l00567"></a>00567                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5e00cbbd7878f8fdfd56acea741f099c">HB_CContas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a0be5a1067be38503860d65a91435412f">CSContas</a>);
<a name="l00568"></a>00568                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5d0580b60248ac5503ec7874768f86af">VB_Contas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af0ba9ba68129af3a7c3999b6ccba569f">HB_MContas</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00569"></a>00569                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5d0580b60248ac5503ec7874768f86af">VB_Contas</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a5e00cbbd7878f8fdfd56acea741f099c">HB_CContas</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00570"></a>00570                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.add(<a class="code" href="classPRINCIPAL.html#a5d0580b60248ac5503ec7874768f86af">VB_Contas</a>);
<a name="l00571"></a>00571                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00572"></a>00572                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.show_all();
<a name="l00573"></a>00573                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>);
<a name="l00574"></a>00574                 }
<a name="l00575"></a>00575             <span class="keywordflow">else</span>
<a name="l00576"></a>00576                 {
<a name="l00577"></a>00577                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00578"></a>00578                 this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00579"></a>00579                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l00580"></a>00580                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>.show_all();
<a name="l00581"></a>00581                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>);
<a name="l00582"></a>00582                 }
<a name="l00583"></a>00583             <span class="keywordflow">break</span>;
<a name="l00584"></a>00584             }
<a name="l00585"></a>00585         <span class="keywordflow">case</span> 6:
<a name="l00586"></a>00586             {
<a name="l00587"></a>00587             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#aaa3bc2946bf4ebf06cf4751451716571">c_clistatus</a> == 0)
<a name="l00588"></a>00588                 {
<a name="l00589"></a>00589                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaa3bc2946bf4ebf06cf4751451716571">c_clistatus</a> = 1;
<a name="l00590"></a>00590                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Clientes&quot;</span>));
<a name="l00591"></a>00591                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00592"></a>00592                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00593"></a>00593                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00594"></a>00594                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.set_size_request(600,400);
<a name="l00595"></a>00595                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.signal_show().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">PRINCIPAL::carregar_dados</a>));
<a name="l00596"></a>00596                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),4));
<a name="l00597"></a>00597                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2c1ee261539cc15be68b5664460f8f29">VB_Cliente</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00598"></a>00598                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2c1ee261539cc15be68b5664460f8f29">VB_Cliente</a>.set_spacing(0);
<a name="l00599"></a>00599                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00600"></a>00600                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>.set_spacing(0);
<a name="l00601"></a>00601                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3526afaa3ef27bd500c672a79e024760">LC_Cliente</a>.set_label(<span class="stringliteral">&quot;Nome: &quot;</span>);
<a name="l00602"></a>00602                 this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.set_size_request(200,28);
<a name="l00603"></a>00603                 this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),6));
<a name="l00604"></a>00604                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a3526afaa3ef27bd500c672a79e024760">LC_Cliente</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00605"></a>00605                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00606"></a>00606                 this-&gt;<a class="code" href="classPRINCIPAL.html#afcb4d21f1fbbe9ee5ddd91429f1f9deb">TBN_Cliente</a>.set_stock_id(Gtk::Stock::NEW);
<a name="l00607"></a>00607                 this-&gt;<a class="code" href="classPRINCIPAL.html#afcb4d21f1fbbe9ee5ddd91429f1f9deb">TBN_Cliente</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Novo Cliente&quot;</span>));
<a name="l00608"></a>00608                 this-&gt;<a class="code" href="classPRINCIPAL.html#afcb4d21f1fbbe9ee5ddd91429f1f9deb">TBN_Cliente</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb85809c26eb0038e1400e61a461a20a">PRINCIPAL::novo</a>));
<a name="l00609"></a>00609                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.set_stock_id(Gtk::Stock::EDIT);
<a name="l00610"></a>00610                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Editar Cliente Selecionado&quot;</span>));
<a name="l00611"></a>00611                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00612"></a>00612                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">PRINCIPAL::editar_dados</a>));
<a name="l00613"></a>00613                 this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.set_stock_id(Gtk::Stock::CANCEL);
<a name="l00614"></a>00614                 this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Deletar Cliente Selecionado&quot;</span>));
<a name="l00615"></a>00615                 this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a153837ec58df94421b40d9d7c949b7ea">PRINCIPAL::deletar</a>));
<a name="l00616"></a>00616                 this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00617"></a>00617                 this-&gt;<a class="code" href="classPRINCIPAL.html#a40dd3df88206c3ced853e330f9f60aba">TB_Cliente</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a61b633f7f03311e6000853778f25ca71">STB_Cliente</a>);
<a name="l00618"></a>00618                 this-&gt;<a class="code" href="classPRINCIPAL.html#a40dd3df88206c3ced853e330f9f60aba">TB_Cliente</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#afcb4d21f1fbbe9ee5ddd91429f1f9deb">TBN_Cliente</a>);
<a name="l00619"></a>00619                 this-&gt;<a class="code" href="classPRINCIPAL.html#a40dd3df88206c3ced853e330f9f60aba">TB_Cliente</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>);
<a name="l00620"></a>00620                 this-&gt;<a class="code" href="classPRINCIPAL.html#a40dd3df88206c3ced853e330f9f60aba">TB_Cliente</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>);
<a name="l00621"></a>00621                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a40dd3df88206c3ced853e330f9f60aba">TB_Cliente</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00622"></a>00622                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23eb8bc62123591725d1eee5dd79653e">HB_CCliente</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00623"></a>00623                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23eb8bc62123591725d1eee5dd79653e">HB_CCliente</a>.set_spacing(0);
<a name="l00624"></a>00624                 this-&gt;<a class="code" href="classPRINCIPAL.html#acbdb2727421b2148d6bc62f9eedcbed7">CS_Cliente</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00625"></a>00625                 this-&gt;<a class="code" href="classPRINCIPAL.html#acbdb2727421b2148d6bc62f9eedcbed7">CS_Cliente</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>);
<a name="l00626"></a>00626                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.signal_row_activated().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb81c050892af580d9b01068bf71039e">PRINCIPAL::selecionado</a>));
<a name="l00627"></a>00627                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23eb8bc62123591725d1eee5dd79653e">HB_CCliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#acbdb2727421b2148d6bc62f9eedcbed7">CS_Cliente</a>);
<a name="l00628"></a>00628                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2c1ee261539cc15be68b5664460f8f29">VB_Cliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ad37a65ab086045e6f02235ea0518abe1">HB_MCliente</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00629"></a>00629                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2c1ee261539cc15be68b5664460f8f29">VB_Cliente</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a23eb8bc62123591725d1eee5dd79653e">HB_CCliente</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00630"></a>00630                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a2c1ee261539cc15be68b5664460f8f29">VB_Cliente</a>);
<a name="l00631"></a>00631                 
<a name="l00632"></a>00632                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.show_all();
<a name="l00633"></a>00633                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>);
<a name="l00634"></a>00634                 }
<a name="l00635"></a>00635             <span class="keywordflow">else</span>
<a name="l00636"></a>00636                 {
<a name="l00637"></a>00637                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>.show_all();
<a name="l00638"></a>00638                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#ac8837f965888ed9762a9f218f8331975">Cliente</a>);
<a name="l00639"></a>00639                 }
<a name="l00640"></a>00640             <span class="keywordflow">break</span>;
<a name="l00641"></a>00641             }
<a name="l00642"></a>00642         <span class="keywordflow">case</span> 7:
<a name="l00643"></a>00643             {
<a name="l00644"></a>00644             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a6d72b23a88d9b2c08f4dcd67b3a4cd27">c_servstatus</a> == 0)
<a name="l00645"></a>00645                 {
<a name="l00646"></a>00646                 this-&gt;<a class="code" href="classPRINCIPAL.html#a6d72b23a88d9b2c08f4dcd67b3a4cd27">c_servstatus</a> = 1;
<a name="l00647"></a>00647                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Serviços&quot;</span>));
<a name="l00648"></a>00648                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00649"></a>00649                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00650"></a>00650                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00651"></a>00651                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.set_size_request(400,400);
<a name="l00652"></a>00652                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.signal_show().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">PRINCIPAL::carregar_dados</a>));
<a name="l00653"></a>00653                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),5));
<a name="l00654"></a>00654                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8f630ad0e2215d7615cb501a9382d37b">VB_Servico</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00655"></a>00655                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8f630ad0e2215d7615cb501a9382d37b">VB_Servico</a>.set_spacing(0);
<a name="l00656"></a>00656                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00657"></a>00657                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>.set_spacing(0);
<a name="l00658"></a>00658                 this-&gt;<a class="code" href="classPRINCIPAL.html#a733ce93c0d217545532e349f759b3f5a">LC_Servico</a>.set_label(<span class="stringliteral">&quot;Descrição: &quot;</span>);
<a name="l00659"></a>00659                 this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.set_size_request(100,28);
<a name="l00660"></a>00660                 this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),7));
<a name="l00661"></a>00661                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a733ce93c0d217545532e349f759b3f5a">LC_Servico</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00662"></a>00662                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00663"></a>00663                 this-&gt;<a class="code" href="classPRINCIPAL.html#a69b5032b2a7da522c251ae05c8eede62">TBN_Servico</a>.set_stock_id(Gtk::Stock::NEW);
<a name="l00664"></a>00664                 this-&gt;<a class="code" href="classPRINCIPAL.html#a69b5032b2a7da522c251ae05c8eede62">TBN_Servico</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Novo Serviço&quot;</span>));
<a name="l00665"></a>00665                 this-&gt;<a class="code" href="classPRINCIPAL.html#a69b5032b2a7da522c251ae05c8eede62">TBN_Servico</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb85809c26eb0038e1400e61a461a20a">PRINCIPAL::novo</a>));
<a name="l00666"></a>00666                 this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_stock_id(Gtk::Stock::EDIT);
<a name="l00667"></a>00667                 this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Editar Serviço Selecionado&quot;</span>));
<a name="l00668"></a>00668                 this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00669"></a>00669                 this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">PRINCIPAL::editar_dados</a>));
<a name="l00670"></a>00670                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_stock_id(Gtk::Stock::CANCEL);
<a name="l00671"></a>00671                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Deletar Serviço Selecionado&quot;</span>));
<a name="l00672"></a>00672                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a153837ec58df94421b40d9d7c949b7ea">PRINCIPAL::deletar</a>));
<a name="l00673"></a>00673                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00674"></a>00674                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3878cc45e4ae6df9a9d471d99b3e95e2">TB_Servico</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a0f69731fdd0af747bff18e1faa3bc682">STB_Servico</a>);
<a name="l00675"></a>00675                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3878cc45e4ae6df9a9d471d99b3e95e2">TB_Servico</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a69b5032b2a7da522c251ae05c8eede62">TBN_Servico</a>);
<a name="l00676"></a>00676                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3878cc45e4ae6df9a9d471d99b3e95e2">TB_Servico</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>);
<a name="l00677"></a>00677                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3878cc45e4ae6df9a9d471d99b3e95e2">TB_Servico</a>.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>);
<a name="l00678"></a>00678                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a3878cc45e4ae6df9a9d471d99b3e95e2">TB_Servico</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00679"></a>00679                 this-&gt;<a class="code" href="classPRINCIPAL.html#a305303044ff1b2b455f648b50b966df8">HB_CServico</a>.set_homogeneous(<span class="keyword">false</span>);
<a name="l00680"></a>00680                 this-&gt;<a class="code" href="classPRINCIPAL.html#a305303044ff1b2b455f648b50b966df8">HB_CServico</a>.set_spacing(0);
<a name="l00681"></a>00681                 this-&gt;<a class="code" href="classPRINCIPAL.html#a988ed131a16857d256abfff4e90f79c2">CS_Servico</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00682"></a>00682                 this-&gt;<a class="code" href="classPRINCIPAL.html#a988ed131a16857d256abfff4e90f79c2">CS_Servico</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>);
<a name="l00683"></a>00683                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.signal_row_activated().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#acb81c050892af580d9b01068bf71039e">PRINCIPAL::selecionado</a>));
<a name="l00684"></a>00684                 this-&gt;<a class="code" href="classPRINCIPAL.html#a305303044ff1b2b455f648b50b966df8">HB_CServico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a988ed131a16857d256abfff4e90f79c2">CS_Servico</a>);
<a name="l00685"></a>00685                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8f630ad0e2215d7615cb501a9382d37b">VB_Servico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a3f6609eb676f4f0ec6f9404541d641d4">HB_MServico</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00686"></a>00686                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8f630ad0e2215d7615cb501a9382d37b">VB_Servico</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a305303044ff1b2b455f648b50b966df8">HB_CServico</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00687"></a>00687                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a8f630ad0e2215d7615cb501a9382d37b">VB_Servico</a>);
<a name="l00688"></a>00688                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.show_all();
<a name="l00689"></a>00689                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>);
<a name="l00690"></a>00690                 }
<a name="l00691"></a>00691             <span class="keywordflow">else</span>
<a name="l00692"></a>00692                 {
<a name="l00693"></a>00693                 this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00694"></a>00694                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l00695"></a>00695                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>.show_all();
<a name="l00696"></a>00696                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>);
<a name="l00697"></a>00697                 }
<a name="l00698"></a>00698             <span class="keywordflow">break</span>;
<a name="l00699"></a>00699             }
<a name="l00700"></a>00700         <span class="keywordflow">case</span> 8:
<a name="l00701"></a>00701             {
<a name="l00702"></a>00702             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a664930fb56ecbf5b7d84e491e06f2974">baixabstatus</a> == 0)
<a name="l00703"></a>00703                 {
<a name="l00704"></a>00704                 this-&gt;<a class="code" href="classPRINCIPAL.html#a664930fb56ecbf5b7d84e491e06f2974">baixabstatus</a> = 1;
<a name="l00705"></a>00705                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;Baixa de Débitos&quot;</span>));
<a name="l00706"></a>00706                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00707"></a>00707                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00708"></a>00708                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00709"></a>00709                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_size_request(400,230);
<a name="l00710"></a>00710                 <span class="comment">//this-&gt;Servico.signal_show().connect(sigc::mem_fun(*this,&amp;PRINCIPAL::carregar_dados));</span>
<a name="l00711"></a>00711                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),8));
<a name="l00712"></a>00712                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00713"></a>00713                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>.set_spacing (0);
<a name="l00714"></a>00714                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5bdf8d48d68981c10b6b5a80572422a0">BaixaB_FConsulta</a>.set_label(Glib::ustring(<span class="stringliteral">&quot;Pesquisar Cliente&quot;</span>));
<a name="l00715"></a>00715                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00716"></a>00716                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.set_spacing (0);
<a name="l00717"></a>00717                 this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[0].set_label (Glib::ustring (<span class="stringliteral">&quot;Código: &quot;</span>));
<a name="l00718"></a>00718                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[0],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00719"></a>00719                 this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>.set_size_request (70,-1);
<a name="l00720"></a>00720                 this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>.signal_changed ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a06ef02755c2048903c4aedfaa8bb4d8f">PRINCIPAL::checar_digito</a>),&amp;this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>,2));
<a name="l00721"></a>00721                 this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>.signal_activate ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a21861b744d02bb24f58ef29b84c3e83a">PRINCIPAL::checar_debito</a>),&amp;this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>,1));
<a name="l00722"></a>00722                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00723"></a>00723                 this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[1].set_label (Glib::ustring (<span class="stringliteral">&quot;Nome: &quot;</span>));
<a name="l00724"></a>00724                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[1],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00725"></a>00725                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.signal_changed ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),10));
<a name="l00726"></a>00726                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.signal_activate ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a21861b744d02bb24f58ef29b84c3e83a">PRINCIPAL::checar_debito</a>),&amp;this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>,2));
<a name="l00727"></a>00727                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d99d755b58e9a5c0fb314c80472bce">BNomes_List</a> = Gtk::EntryCompletion::create();
<a name="l00728"></a>00728                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.set_completion(this-&gt;<a class="code" href="classPRINCIPAL.html#a83d99d755b58e9a5c0fb314c80472bce">BNomes_List</a>);
<a name="l00729"></a>00729                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad7b4cd5b73db26bcf44bf86e655921f2">baixa_nome</a> = Gtk::ListStore::create(this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l00730"></a>00730                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d99d755b58e9a5c0fb314c80472bce">BNomes_List</a>-&gt;set_model(this-&gt;<a class="code" href="classPRINCIPAL.html#ad7b4cd5b73db26bcf44bf86e655921f2">baixa_nome</a>);
<a name="l00731"></a>00731                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c64aec2cba2539da67f8c5761026aa">preparar_dados</a> (1);
<a name="l00732"></a>00732                 this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00733"></a>00733                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5bdf8d48d68981c10b6b5a80572422a0">BaixaB_FConsulta</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#abedb345bb193ad83f96dabc5ca5479a4">BaixaB_Consulta</a>);
<a name="l00734"></a>00734                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a5bdf8d48d68981c10b6b5a80572422a0">BaixaB_FConsulta</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00735"></a>00735                 this-&gt;<a class="code" href="classPRINCIPAL.html#a743f2d88ace988c64a87e941a260c50c">S_Debitos</a>.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
<a name="l00736"></a>00736                 this-&gt;<a class="code" href="classPRINCIPAL.html#a743f2d88ace988c64a87e941a260c50c">S_Debitos</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>);
<a name="l00737"></a>00737                 this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a> = Gtk::ListStore::create(this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l00738"></a>00738                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.set_model(this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a>);
<a name="l00739"></a>00739                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.remove_all_columns();
<a name="l00740"></a>00740                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column_editable(Glib::ustring(<span class="stringliteral">&quot;Selecionar&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a2553878e5c31afd406574f416a4c6d3a">sel_recibo</a>);
<a name="l00741"></a>00741                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Data&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]);
<a name="l00742"></a>00742                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Recibo&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]);
<a name="l00743"></a>00743                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Valor&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]);
<a name="l00744"></a>00744                 <span class="comment">/*for(int i=0; i &lt; 4; i++)</span>
<a name="l00745"></a>00745 <span class="comment">                    {</span>
<a name="l00746"></a>00746 <span class="comment">                    Gtk::TreeView::Column* coluna_temp = this-&gt;T_Debitos.get_column(i);</span>
<a name="l00747"></a>00747 <span class="comment">                    coluna_temp-&gt;set_reorderable(); </span>
<a name="l00748"></a>00748 <span class="comment">                    }*/</span>
<a name="l00749"></a>00749                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a743f2d88ace988c64a87e941a260c50c">S_Debitos</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00750"></a>00750                 this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00751"></a>00751                 this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>.set_spacing (0);
<a name="l00752"></a>00752                 this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[2].set_label(Glib::ustring(<span class="stringliteral">&quot;Data da Baixa: &quot;</span>));
<a name="l00753"></a>00753                 this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a74fb9487788040467c7b789970b467f2">BaixaB_L</a>[2],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00754"></a>00754                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.signal_changed ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ac335e4d6ea81f31fecdfa63780674161">PRINCIPAL::checagem</a>),1));
<a name="l00755"></a>00755                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.signal_activate ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),5));
<a name="l00756"></a>00756                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.set_max_length (10);
<a name="l00757"></a>00757                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.set_size_request (90,-1);
<a name="l00758"></a>00758                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.set_text(data_formatada(hoje(),2));
<a name="l00759"></a>00759                 this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00760"></a>00760                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a> =  <span class="keyword">new</span> Gtk::Button();
<a name="l00761"></a>00761                 aux.clear();
<a name="l00762"></a>00762                 aux.append(IMG_PATH);
<a name="l00763"></a>00763                 aux += <span class="stringliteral">&quot;ok.png&quot;</span>;
<a name="l00764"></a>00764                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a>-&gt;add_pixlabel (aux,<span class="stringliteral">&quot;Baixar&quot;</span>);
<a name="l00765"></a>00765                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a>-&gt;set_size_request (-1,-1);
<a name="l00766"></a>00766                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a>-&gt;signal_clicked ().connect (sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a3529b1bc17d246f5e431bd028f41a7a0">PRINCIPAL::baixar_recibos</a>));
<a name="l00767"></a>00767                 this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>.pack_start(*this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00768"></a>00768                 this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a257ed507c7652f17e139e6a1b6c83d10">BaixaB_Baixa</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00769"></a>00769                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#ad1efe0c7faab7ba5326b7d2a9d0f7d43">BaixaB_Principal</a>);
<a name="l00770"></a>00770                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>);
<a name="l00771"></a>00771                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.show_all();
<a name="l00772"></a>00772                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>);
<a name="l00773"></a>00773                 }
<a name="l00774"></a>00774             <span class="keywordflow">else</span>
<a name="l00775"></a>00775                 {
<a name="l00776"></a>00776                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>);
<a name="l00777"></a>00777                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.show_all();
<a name="l00778"></a>00778                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>);
<a name="l00779"></a>00779                 }
<a name="l00780"></a>00780             <span class="keywordflow">break</span>;
<a name="l00781"></a>00781             }
<a name="l00782"></a>00782         <span class="keywordflow">case</span> 9:
<a name="l00783"></a>00783             {
<a name="l00784"></a>00784             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a787d6c484d1525e95f3c0e10f652bb69">saldos_status</a> == 0)
<a name="l00785"></a>00785                 {
<a name="l00786"></a>00786                 this-&gt;<a class="code" href="classPRINCIPAL.html#a787d6c484d1525e95f3c0e10f652bb69">saldos_status</a> = 1;
<a name="l00787"></a>00787                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_title(Glib::ustring(<span class="stringliteral">&quot;..::Saldos do Sistema::..&quot;</span>));
<a name="l00788"></a>00788                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l00789"></a>00789                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_position(Gtk::WIN_POS_CENTER);
<a name="l00790"></a>00790                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l00791"></a>00791                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_size_request(329,424);
<a name="l00792"></a>00792                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.signal_show().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">PRINCIPAL::saldos</a>),1));
<a name="l00793"></a>00793                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.signal_hide().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),9));
<a name="l00794"></a>00794                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00795"></a>00795                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.set_spacing (0);
<a name="l00796"></a>00796                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac3449d790928501de695a78e73e0b8b2">Saldos_Menu</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00797"></a>00797                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac3449d790928501de695a78e73e0b8b2">Saldos_Menu</a>.set_spacing (0);
<a name="l00798"></a>00798                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[0].set_stock_id(Gtk::Stock::NEW);
<a name="l00799"></a>00799                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[0].set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Cadastrar Saldo&quot;</span>));
<a name="l00800"></a>00800                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[0].signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a3e75d24642a7043d3ae62231a7ff097e">PRINCIPAL::saldos_novo</a>));
<a name="l00801"></a>00801                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[1].set_stock_id(Gtk::Stock::EDIT);
<a name="l00802"></a>00802                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[1].set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Alterar Saldo&quot;</span>));
<a name="l00803"></a>00803                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[1].signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a098ba9da2cffeb049076419364926ceb">PRINCIPAL::saldos_alterar</a>));
<a name="l00804"></a>00804                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[2].set_stock_id(Gtk::Stock::GO_BACK);
<a name="l00805"></a>00805                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[2].signal_clicked ().connect (sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a6899149452ad65ecceef3adb2a2dfacb">PRINCIPAL::saldos_paginar</a>),1));
<a name="l00806"></a>00806                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[2].set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Saldo Anterior&quot;</span>));
<a name="l00807"></a>00807                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[3].set_stock_id(Gtk::Stock::GO_FORWARD);
<a name="l00808"></a>00808                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[3].signal_clicked ().connect (sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a6899149452ad65ecceef3adb2a2dfacb">PRINCIPAL::saldos_paginar</a>),2));
<a name="l00809"></a>00809                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[3].set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Próximo Saldo&quot;</span>));
<a name="l00810"></a>00810                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[4].set_stock_id(Gtk::Stock::CLOSE);
<a name="l00811"></a>00811                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[4].set_tooltip_text(Glib::ustring(<span class="stringliteral">&quot;Fechar&quot;</span>));                   
<a name="l00812"></a>00812                 this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[4].signal_clicked().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),9));
<a name="l00813"></a>00813                 <span class="keywordflow">for</span> (i=0; i &lt; 5; i++)
<a name="l00814"></a>00814                     {
<a name="l00815"></a>00815                     this-&gt;<a class="code" href="classPRINCIPAL.html#a09aedf92c093b71a5a76aad6f2a138e0">Saldos_MToolBar</a>.append (this-&gt;<a class="code" href="classPRINCIPAL.html#aff3aee641da91522c152149f8ee20fd1">Saldos_ToolButton</a>[i]);
<a name="l00816"></a>00816                     }
<a name="l00817"></a>00817                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac3449d790928501de695a78e73e0b8b2">Saldos_Menu</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a09aedf92c093b71a5a76aad6f2a138e0">Saldos_MToolBar</a>,<span class="keyword">true</span>,<span class="keyword">true</span>,0);
<a name="l00818"></a>00818                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ac3449d790928501de695a78e73e0b8b2">Saldos_Menu</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00819"></a>00819                 this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>.set_homogeneous (<span class="keyword">false</span>);
<a name="l00820"></a>00820                 this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>.set_spacing (0);
<a name="l00821"></a>00821                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[0].set_label(Glib::ustring (<span class="stringliteral">&quot;Data: &quot;</span>));
<a name="l00822"></a>00822                 this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>.pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[0],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00823"></a>00823                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_size_request (85,-1);
<a name="l00824"></a>00824                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_max_length (10);
<a name="l00825"></a>00825                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.signal_changed ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ac335e4d6ea81f31fecdfa63780674161">PRINCIPAL::checagem</a>),2));
<a name="l00826"></a>00826                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.signal_activate ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),7));
<a name="l00827"></a>00827                 this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>.pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00828"></a>00828                 this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>.set_label (Glib::ustring (<span class="stringliteral">&quot;Atualizar&quot;</span>));
<a name="l00829"></a>00829                 this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>.signal_clicked ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a0e3524ca259a3e37a9c5699680298e44">PRINCIPAL::saldos_calcular</a>),1));
<a name="l00830"></a>00830                 this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00831"></a>00831                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#afe7173f60a43ae0407ed3f9f9d22cec7">Saldos_Data</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00832"></a>00832                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ae0fa2a2211a0b77abd2205c85353a8d1">Saldos_Linhas</a>[0],Gtk::PACK_SHRINK,5);
<a name="l00833"></a>00833                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[0].set_homogeneous (<span class="keyword">false</span>);
<a name="l00834"></a>00834                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[0].set_spacing (0);
<a name="l00835"></a>00835                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[1].set_label(Glib::ustring(<span class="stringliteral">&quot;Saldo Anterior: \t\t&quot;</span>));
<a name="l00836"></a>00836                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[0].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[1],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00837"></a>00837                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[0].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00838"></a>00838                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[0].set_editable (<span class="keyword">false</span>);
<a name="l00839"></a>00839                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[0].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[0],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00840"></a>00840                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[0],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00841"></a>00841                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[1].set_homogeneous (<span class="keyword">false</span>);
<a name="l00842"></a>00842                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[1].set_spacing (0);
<a name="l00843"></a>00843                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[2].set_label(Glib::ustring(<span class="stringliteral">&quot;Entradas do dia: \t\t&quot;</span>));
<a name="l00844"></a>00844                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[1].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[2],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00845"></a>00845                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[1].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00846"></a>00846                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[1].set_editable (<span class="keyword">false</span>);
<a name="l00847"></a>00847                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[1].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[1],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00848"></a>00848                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[1],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00849"></a>00849                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[2].set_homogeneous (<span class="keyword">false</span>);
<a name="l00850"></a>00850                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[2].set_spacing (0);
<a name="l00851"></a>00851                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[3].set_label(Glib::ustring(<span class="stringliteral">&quot;Saídas do dia: \t\t&quot;</span>));
<a name="l00852"></a>00852                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[2].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[3],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00853"></a>00853                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[2].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00854"></a>00854                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[2].set_editable (<span class="keyword">false</span>);
<a name="l00855"></a>00855                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[2].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[2],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00856"></a>00856                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[2],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00857"></a>00857                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[3].set_homogeneous (<span class="keyword">false</span>);
<a name="l00858"></a>00858                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[3].set_spacing (0);
<a name="l00859"></a>00859                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[4].set_label(Glib::ustring(<span class="stringliteral">&quot;Saldo do Sistema: \t\t&quot;</span>));
<a name="l00860"></a>00860                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[3].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[4],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00861"></a>00861                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[3].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00862"></a>00862                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[3].set_editable (<span class="keyword">false</span>);
<a name="l00863"></a>00863                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[3].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[3],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00864"></a>00864                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[3],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00865"></a>00865                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ae0fa2a2211a0b77abd2205c85353a8d1">Saldos_Linhas</a>[1],Gtk::PACK_SHRINK,5);
<a name="l00866"></a>00866                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[4].set_homogeneous (<span class="keyword">false</span>);
<a name="l00867"></a>00867                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[4].set_spacing (0);
<a name="l00868"></a>00868                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[5].set_label(Glib::ustring(<span class="stringliteral">&quot;Saldo Real em Cheque: \t&quot;</span>));
<a name="l00869"></a>00869                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[4].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[5],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00870"></a>00870                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00871"></a>00871                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4].signal_activate ().connect (sigc::bind(sigc::mem_fun (*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),6));
<a name="l00872"></a>00872                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[4].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00873"></a>00873                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[4],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00874"></a>00874                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[5].set_homogeneous (<span class="keyword">false</span>);
<a name="l00875"></a>00875                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[5].set_spacing (0);
<a name="l00876"></a>00876                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[6].set_label(Glib::ustring(<span class="stringliteral">&quot;Saldo Real em Dinheiro: \t&quot;</span>));
<a name="l00877"></a>00877                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[5].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[6],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00878"></a>00878                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00879"></a>00879                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5].signal_activate ().connect (sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a0e3524ca259a3e37a9c5699680298e44">PRINCIPAL::saldos_calcular</a>),2));
<a name="l00880"></a>00880                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[5].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00881"></a>00881                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[5],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00882"></a>00882                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[6].set_homogeneous (<span class="keyword">false</span>);
<a name="l00883"></a>00883                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[6].set_spacing (0);
<a name="l00884"></a>00884                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[7].set_label(Glib::ustring(<span class="stringliteral">&quot;Saldo Real: \t\t\t&quot;</span>));
<a name="l00885"></a>00885                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[6].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[7],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00886"></a>00886                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[6].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00887"></a>00887                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[6].set_editable (<span class="keyword">false</span>);
<a name="l00888"></a>00888                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[6].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[6],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00889"></a>00889                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[6],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00890"></a>00890                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[7].set_homogeneous (<span class="keyword">false</span>);
<a name="l00891"></a>00891                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[7].set_spacing (0);
<a name="l00892"></a>00892                 this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[8].set_label(Glib::ustring(<span class="stringliteral">&quot;Diferença: \t\t\t&quot;</span>));
<a name="l00893"></a>00893                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[7].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a83d15ed2c4a69ae84a4c0c847ab42c8d">Saldos_Label</a>[8],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00894"></a>00894                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[7].set_alignment (Gtk::ALIGN_RIGHT);
<a name="l00895"></a>00895                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[7].set_editable (<span class="keyword">false</span>);
<a name="l00896"></a>00896                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[7].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[7],<span class="keyword">false</span>,<span class="keyword">false</span>,0);
<a name="l00897"></a>00897                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[7],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00898"></a>00898                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ae0fa2a2211a0b77abd2205c85353a8d1">Saldos_Linhas</a>[2],Gtk::PACK_SHRINK,5);
<a name="l00899"></a>00899                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[8].set_homogeneous (<span class="keyword">false</span>);
<a name="l00900"></a>00900                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[8].set_spacing (0);
<a name="l00901"></a>00901                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>.set_label(Glib::ustring(<span class="stringliteral">&quot;Salvar&quot;</span>));
<a name="l00902"></a>00902                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>.set_sensitive (<span class="keyword">false</span>);
<a name="l00903"></a>00903                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>.signal_clicked ().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae94604dfca5dcf757e953f7c688bcf47">PRINCIPAL::saldos_salvar</a>));
<a name="l00904"></a>00904                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[8].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,10);
<a name="l00905"></a>00905                 this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>.set_label (Glib::ustring (<span class="stringliteral">&quot;Alterar&quot;</span>));
<a name="l00906"></a>00906                 this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>.set_sensitive (<span class="keyword">false</span>);
<a name="l00907"></a>00907                 this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>.signal_clicked ().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ab35ea5a021527792ad89a02d7ecfb3bf">PRINCIPAL::saldos_salvarA</a>));
<a name="l00908"></a>00908                 this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[8].pack_start (this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>,<span class="keyword">false</span>,<span class="keyword">false</span>,10);
<a name="l00909"></a>00909                 this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#af8173b248642e311be2892c4807fdc0a">Saldos_Saldo</a>[8],<span class="keyword">false</span>,<span class="keyword">false</span>,5);
<a name="l00910"></a>00910                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.add(this-&gt;<a class="code" href="classPRINCIPAL.html#a8b1e54fa22a2cb047f72901fca03d30a">Saldos_Principal</a>);
<a name="l00911"></a>00911                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.show_all();
<a name="l00912"></a>00912                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>);
<a name="l00913"></a>00913                 }
<a name="l00914"></a>00914             <span class="keywordflow">else</span>
<a name="l00915"></a>00915                 {
<a name="l00916"></a>00916                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.show_all();
<a name="l00917"></a>00917                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>);
<a name="l00918"></a>00918                 }
<a name="l00919"></a>00919             }
<a name="l00920"></a>00920         }
<a name="l00921"></a>00921     }
<a name="l00922"></a>00922 
<a name="l00929"></a><a class="code" href="classPRINCIPAL.html#af3df43d96a4009835eef4c16220d033b">00929</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#af3df43d96a4009835eef4c16220d033b">PRINCIPAL::m_conta</a>(<span class="keywordtype">int</span> janela)
<a name="l00930"></a>00930     {
<a name="l00931"></a>00931     this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a> = janela;
<a name="l00932"></a>00932     this-&gt;<a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">carregar_janela</a>();
<a name="l00933"></a>00933     }
<a name="l00934"></a>00934 
<a name="l00941"></a><a class="code" href="classPRINCIPAL.html#ab9a72e833d6e0f6d3ad5cca0ba1e3365">00941</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ab9a72e833d6e0f6d3ad5cca0ba1e3365">PRINCIPAL::m_cadastro</a>(<span class="keywordtype">int</span> janela)
<a name="l00942"></a>00942     {
<a name="l00943"></a>00943     this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a> = janela;
<a name="l00944"></a>00944     this-&gt;<a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">carregar_janela</a>();
<a name="l00945"></a>00945     }
<a name="l00946"></a>00946 
<a name="l00950"></a><a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">00950</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>(<span class="keywordtype">int</span> tab)
<a name="l00951"></a>00951     {
<a name="l00952"></a>00952     <span class="keywordtype">string</span> AUX;
<a name="l00953"></a>00953     <span class="keywordtype">char</span> *aux;
<a name="l00954"></a>00954     <span class="keywordtype">float</span> valor;
<a name="l00955"></a>00955     <span class="keywordtype">int</span> it;
<a name="l00956"></a>00956     <span class="keywordflow">switch</span>(tab)
<a name="l00957"></a>00957         {
<a name="l00958"></a>00958         <span class="keywordflow">case</span> 1:
<a name="l00959"></a>00959             {
<a name="l00960"></a>00960             <span class="comment">//this-&gt;Principal.set_focus(this-&gt;Buscar);</span>
<a name="l00961"></a>00961             <span class="comment">//this-&gt;formatar_documento();</span>
<a name="l00962"></a>00962             <span class="keywordflow">break</span>;
<a name="l00963"></a>00963             }
<a name="l00964"></a>00964         <span class="keywordflow">case</span> 2:
<a name="l00965"></a>00965             {
<a name="l00966"></a>00966             this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#aedc77aff0de8a0288052e64697e8e50a">LoginSE</a>);
<a name="l00967"></a>00967             <span class="keywordflow">break</span>;
<a name="l00968"></a>00968             }
<a name="l00969"></a>00969         <span class="keywordflow">case</span> 3:
<a name="l00970"></a>00970             {
<a name="l00971"></a>00971             this-&gt;<a class="code" href="classPRINCIPAL.html#a2629aa0647b4c6c1198d5d28ae77c6d9">Login</a>.set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#ad50678b431bca2c82d7864cd633826d0">LoginOK</a>);
<a name="l00972"></a>00972             <span class="keywordflow">break</span>;
<a name="l00973"></a>00973             }
<a name="l00974"></a>00974         <span class="keywordflow">case</span> 4:
<a name="l00975"></a>00975             {
<a name="l00976"></a>00976             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>);
<a name="l00977"></a>00977             <span class="keywordflow">break</span>;
<a name="l00978"></a>00978             }
<a name="l00979"></a>00979         <span class="keywordflow">case</span> 5:
<a name="l00980"></a>00980             {
<a name="l00981"></a>00981             this-&gt;<a class="code" href="classPRINCIPAL.html#a7521b0548bba5389e63800fbc1fd1c23">BaixaB</a>.set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#aa5f45b5830566cc24f5dc72c06bfed6a">BaixaB_Baixar</a>);
<a name="l00982"></a>00982             <span class="keywordflow">break</span>;
<a name="l00983"></a>00983             }
<a name="l00984"></a>00984         <span class="keywordflow">case</span> 6:
<a name="l00985"></a>00985             {
<a name="l00986"></a>00986             AUX.clear();
<a name="l00987"></a>00987             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4].get_text ();
<a name="l00988"></a>00988             it = AUX.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l00989"></a>00989             <span class="keywordflow">if</span> (it != string::npos)
<a name="l00990"></a>00990                 {
<a name="l00991"></a>00991                 AUX.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l00992"></a>00992                 }
<a name="l00993"></a>00993             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l00994"></a>00994             strcpy(aux,AUX.c_str());
<a name="l00995"></a>00995             valor = atof(valor_formatado(aux,2).c_str());
<a name="l00996"></a>00996             <span class="keyword">delete</span> aux;
<a name="l00997"></a>00997             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l00998"></a>00998             sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valor);
<a name="l00999"></a>00999             this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4].set_text(casa_milhar(aux,0));
<a name="l01000"></a>01000             this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5]);
<a name="l01001"></a>01001             <span class="keywordflow">break</span>;
<a name="l01002"></a>01002             }
<a name="l01003"></a>01003         <span class="keywordflow">case</span> 7:
<a name="l01004"></a>01004             {
<a name="l01005"></a>01005             this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>);
<a name="l01006"></a>01006             <span class="keywordflow">break</span>;
<a name="l01007"></a>01007             }
<a name="l01008"></a>01008         }
<a name="l01009"></a>01009     }
<a name="l01010"></a>01010 
<a name="l01015"></a><a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">01015</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>(<span class="keywordtype">int</span> tela)
<a name="l01016"></a>01016     {
<a name="l01017"></a>01017     <span class="keywordtype">string</span> digitado;
<a name="l01018"></a>01018 
<a name="l01019"></a>01019     digitado.clear();
<a name="l01020"></a>01020     <span class="keywordflow">switch</span>(tela)
<a name="l01021"></a>01021         {
<a name="l01022"></a>01022         <span class="keywordflow">case</span> 1:
<a name="l01023"></a>01023             {
<a name="l01024"></a>01024             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;get_text();
<a name="l01025"></a>01025             this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_text(ParaMaiusculos(digitado));
<a name="l01026"></a>01026             <span class="keywordflow">break</span>;
<a name="l01027"></a>01027             }
<a name="l01028"></a>01028         <span class="keywordflow">case</span> 2:
<a name="l01029"></a>01029             {
<a name="l01030"></a>01030             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.get_text();
<a name="l01031"></a>01031             this-&gt;<a class="code" href="classPRINCIPAL.html#ae2db6ceff5c90c85914a60421deaa6c7">LoginUE</a>.set_text(ParaMaiusculos(digitado));
<a name="l01032"></a>01032             <span class="keywordflow">break</span>;
<a name="l01033"></a>01033             }
<a name="l01034"></a>01034         <span class="keywordflow">case</span> 4:
<a name="l01035"></a>01035             {
<a name="l01036"></a>01036             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.get_text();
<a name="l01037"></a>01037             this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_text(ParaMaiusculos(digitado));
<a name="l01038"></a>01038             <span class="keywordflow">break</span>;
<a name="l01039"></a>01039             }
<a name="l01040"></a>01040         <span class="keywordflow">case</span> 5:
<a name="l01041"></a>01041             {
<a name="l01042"></a>01042             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;get_text();
<a name="l01043"></a>01043             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_text(ParaMaiusculos(digitado));
<a name="l01044"></a>01044             <span class="keywordflow">break</span>;
<a name="l01045"></a>01045             }
<a name="l01046"></a>01046         <span class="keywordflow">case</span> 6:
<a name="l01047"></a>01047             {
<a name="l01048"></a>01048             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.get_text();
<a name="l01049"></a>01049             this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.set_text(ParaMaiusculos(digitado));
<a name="l01050"></a>01050             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l01051"></a>01051             <span class="keywordflow">break</span>;
<a name="l01052"></a>01052             }
<a name="l01053"></a>01053         <span class="keywordflow">case</span> 7:
<a name="l01054"></a>01054             {
<a name="l01055"></a>01055             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.get_text();
<a name="l01056"></a>01056             this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.set_text(ParaMaiusculos(digitado));
<a name="l01057"></a>01057             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l01058"></a>01058             <span class="keywordflow">break</span>;
<a name="l01059"></a>01059             }
<a name="l01060"></a>01060         <span class="keywordflow">case</span> 8:
<a name="l01061"></a>01061             {
<a name="l01062"></a>01062             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;get_text();
<a name="l01063"></a>01063             this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_text(ParaMaiusculos(digitado));
<a name="l01064"></a>01064             <span class="keywordflow">break</span>;
<a name="l01065"></a>01065             }
<a name="l01066"></a>01066         <span class="keywordflow">case</span> 9:
<a name="l01067"></a>01067             {
<a name="l01068"></a>01068             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;get_text();
<a name="l01069"></a>01069             this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_text(ParaMaiusculos(digitado));
<a name="l01070"></a>01070             <span class="keywordflow">break</span>;
<a name="l01071"></a>01071             }
<a name="l01072"></a>01072         <span class="keywordflow">case</span> 10:
<a name="l01073"></a>01073             {
<a name="l01074"></a>01074             digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.get_text();
<a name="l01075"></a>01075             this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.set_text(ParaMaiusculos(digitado));
<a name="l01076"></a>01076             <span class="keywordflow">break</span>;
<a name="l01077"></a>01077             }
<a name="l01078"></a>01078         }
<a name="l01079"></a>01079     }
<a name="l01080"></a>01080 
<a name="l01086"></a><a class="code" href="classPRINCIPAL.html#a06ef02755c2048903c4aedfaa8bb4d8f">01086</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a06ef02755c2048903c4aedfaa8bb4d8f">PRINCIPAL::checar_digito</a>(Gtk::Entry * e, <span class="keywordtype">int</span> opc)
<a name="l01087"></a>01087     {
<a name="l01088"></a>01088     <span class="keywordtype">string</span> digitado;
<a name="l01089"></a>01089     <span class="keywordtype">int</span> len;
<a name="l01090"></a>01090 
<a name="l01091"></a>01091     digitado.clear();
<a name="l01092"></a>01092     <span class="keywordflow">switch</span>(opc)
<a name="l01093"></a>01093         {
<a name="l01094"></a>01094         <span class="keywordflow">case</span> 1:
<a name="l01095"></a>01095             {
<a name="l01096"></a>01096             digitado = e-&gt;get_text();
<a name="l01097"></a>01097             len = digitado.length();
<a name="l01098"></a>01098             <span class="keywordflow">if</span> ((digitado[len-1]!= <span class="charliteral">&#39;,&#39;</span>) &amp;&amp; (!isdigit(digitado[len-1])))
<a name="l01099"></a>01099                 {
<a name="l01100"></a>01100                 digitado[len-1] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l01101"></a>01101                 }
<a name="l01102"></a>01102             e-&gt;set_text(digitado);
<a name="l01103"></a>01103             <span class="keywordflow">break</span>;
<a name="l01104"></a>01104             }
<a name="l01105"></a>01105         <span class="keywordflow">case</span> 2:
<a name="l01106"></a>01106             {
<a name="l01107"></a>01107             digitado = e-&gt;get_text();
<a name="l01108"></a>01108             len = digitado.length();
<a name="l01109"></a>01109             <span class="keywordflow">if</span> (!isdigit(digitado[len-1]))
<a name="l01110"></a>01110                 {
<a name="l01111"></a>01111                 digitado[len-1] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l01112"></a>01112                 }
<a name="l01113"></a>01113             e-&gt;set_text(digitado);
<a name="l01114"></a>01114             <span class="keywordflow">break</span>;
<a name="l01115"></a>01115             }
<a name="l01116"></a>01116         }
<a name="l01117"></a>01117     }
<a name="l01118"></a>01118 
<a name="l01123"></a><a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">01123</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">PRINCIPAL::carregar_dados</a>()
<a name="l01124"></a>01124     {
<a name="l01125"></a>01125     <span class="keywordtype">string</span> aux_a, SQL, valor_u, DOC;
<a name="l01126"></a>01126     <span class="keywordtype">char</span> *sql, *aux;
<a name="l01127"></a>01127     <span class="keywordtype">int</span> registro, colunas, i, j, nivel, tipo,it;
<a name="l01128"></a>01128     <span class="keywordtype">float</span> valor;
<a name="l01129"></a>01129     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01130"></a>01130         {
<a name="l01131"></a>01131         <span class="keywordflow">case</span> 4:
<a name="l01132"></a>01132             {
<a name="l01133"></a>01133             this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.set_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#a569ad6264c035a53753a13af95410edd">nome</a>));
<a name="l01134"></a>01134             this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#a4bb4414b0caf10968c2cbeaf159b2b76">login</a>));
<a name="l01135"></a>01135             this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#aaf78fd016e761d4c3cf7e12e5274d67a">senha</a>));
<a name="l01136"></a>01136             <span class="keywordflow">break</span>;
<a name="l01137"></a>01137             }
<a name="l01138"></a>01138         <span class="keywordflow">case</span> 5:
<a name="l01139"></a>01139             {
<a name="l01140"></a>01140             aux_a.clear();
<a name="l01141"></a>01141             SQL.clear();
<a name="l01142"></a>01142             SQL = <span class="stringliteral">&quot;select cod_fun, nome, u_login, acesso from cadastro.funcionario&quot;</span>;
<a name="l01143"></a>01143             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#ab2a10e84ed9b1c8f3a9821487790bf30">EC_Contas</a>.get_text_length() != 0)
<a name="l01144"></a>01144                 {
<a name="l01145"></a>01145                 aux_a = <a class="code" href="classPRINCIPAL.html#ab2a10e84ed9b1c8f3a9821487790bf30">EC_Contas</a>.get_text();
<a name="l01146"></a>01146                 aux_a = <span class="stringliteral">&quot; where nome like &#39;&quot;</span> + aux_a + <span class="stringliteral">&quot;%&#39;&quot;</span>;
<a name="l01147"></a>01147                 }
<a name="l01148"></a>01148             SQL += aux_a + <span class="stringliteral">&quot; order by nome&quot;</span>;
<a name="l01149"></a>01149             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01150"></a>01150             strcpy(sql,SQL.c_str());
<a name="l01151"></a>01151             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01152"></a>01152             registro = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l01153"></a>01153             colunas = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;colunas;
<a name="l01154"></a>01154             <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l01155"></a>01155             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.set_model(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l01156"></a>01156             <span class="keywordflow">for</span> (i=0; i &lt; registro; i++)
<a name="l01157"></a>01157                 {
<a name="l01158"></a>01158                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01159"></a>01159                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aeff3e366d8266ebe33611c1cbcf24ba0">cod_func</a>] = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0));
<a name="l01160"></a>01160                 <span class="keywordflow">for</span> (j=0; j &lt; colunas-1; j++)
<a name="l01161"></a>01161                     {
<a name="l01162"></a>01162                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[j]]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,j);
<a name="l01163"></a>01163                     }
<a name="l01164"></a>01164                 nivel = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,3));
<a name="l01165"></a>01165                 <span class="keywordflow">switch</span>(nivel)
<a name="l01166"></a>01166                     {
<a name="l01167"></a>01167                     <span class="keywordflow">case</span> 0:
<a name="l01168"></a>01168                         {
<a name="l01169"></a>01169                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]]= <span class="stringliteral">&quot;Acesso Total&quot;</span>;
<a name="l01170"></a>01170                         <span class="keywordflow">break</span>;
<a name="l01171"></a>01171                         }
<a name="l01172"></a>01172                     <span class="keywordflow">case</span> 5:
<a name="l01173"></a>01173                         {
<a name="l01174"></a>01174                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]]= <span class="stringliteral">&quot;Acesso Restrito&quot;</span>;
<a name="l01175"></a>01175                         <span class="keywordflow">break</span>;
<a name="l01176"></a>01176                         }
<a name="l01177"></a>01177                     <span class="keywordflow">case</span> 9:
<a name="l01178"></a>01178                         {
<a name="l01179"></a>01179                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]]= <span class="stringliteral">&quot;Acesso Normal&quot;</span>;
<a name="l01180"></a>01180                         <span class="keywordflow">break</span>;
<a name="l01181"></a>01181                         }
<a name="l01182"></a>01182                     }
<a name="l01183"></a>01183                 }
<a name="l01184"></a>01184             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.remove_all_columns();
<a name="l01185"></a>01185             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Código&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]);
<a name="l01186"></a>01186             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Nome&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]);
<a name="l01187"></a>01187             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Login&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]);
<a name="l01188"></a>01188             <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Nível Acesso&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]);
<a name="l01189"></a>01189             <span class="keywordflow">for</span>(i=0; i &lt; colunas; i++)
<a name="l01190"></a>01190                 {
<a name="l01191"></a>01191                 Gtk::TreeView::Column* coluna_temp = <a class="code" href="classPRINCIPAL.html#a969def97e4d296ba810f77c0df5b9dcb">CTContas</a>.get_column(i);
<a name="l01192"></a>01192                 coluna_temp-&gt;set_reorderable(); 
<a name="l01193"></a>01193                 }
<a name="l01194"></a>01194             <span class="keyword">delete</span> sql;
<a name="l01195"></a>01195             <span class="keywordflow">break</span>;
<a name="l01196"></a>01196             }
<a name="l01197"></a>01197         <span class="keywordflow">case</span> 6:
<a name="l01198"></a>01198             {
<a name="l01199"></a>01199             <span class="comment">//Cadastro-&gt;Clientes</span>
<a name="l01200"></a>01200             aux_a.clear();
<a name="l01201"></a>01201             SQL.clear();
<a name="l01202"></a>01202             SQL = <span class="stringliteral">&quot;select * from cadastro.clientes&quot;</span>;
<a name="l01203"></a>01203             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.get_text_length() != 0)
<a name="l01204"></a>01204                 {
<a name="l01205"></a>01205                 aux_a = this-&gt;<a class="code" href="classPRINCIPAL.html#aee22d9c4ab436c6c57ab3d0bb6fcf071">EC_Cliente</a>.get_text();
<a name="l01206"></a>01206                 aux_a = <span class="stringliteral">&quot; where nome like &#39;&quot;</span> + aux_a + <span class="stringliteral">&quot;%&#39;&quot;</span>;
<a name="l01207"></a>01207                 }
<a name="l01208"></a>01208             SQL += aux_a + <span class="stringliteral">&quot; order by nome&quot;</span>;
<a name="l01209"></a>01209             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01210"></a>01210             strcpy(sql,SQL.c_str());
<a name="l01211"></a>01211             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01212"></a>01212             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l01213"></a>01213                 {
<a name="l01214"></a>01214                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l01215"></a>01215                 }
<a name="l01216"></a>01216             <span class="keywordflow">else</span>
<a name="l01217"></a>01217                 {
<a name="l01218"></a>01218                 registro = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l01219"></a>01219                 colunas = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;colunas;
<a name="l01220"></a>01220                 <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l01221"></a>01221                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.set_model(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l01222"></a>01222                 <span class="keywordflow">for</span> (i=0; i &lt; registro; i++)
<a name="l01223"></a>01223                     {
<a name="l01224"></a>01224                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01225"></a>01225                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#adc59b293698b7caad4c8dce4e932be80">cod_cli</a>] = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0));
<a name="l01226"></a>01226                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0);
<a name="l01227"></a>01227                     tipo = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,4));
<a name="l01228"></a>01228                     <span class="keywordflow">if</span> (tipo == 2)
<a name="l01229"></a>01229                         {
<a name="l01230"></a>01230                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]]= Glib::ustring(<span class="stringliteral">&quot;Jurídica&quot;</span>);
<a name="l01231"></a>01231                         aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[21];
<a name="l01232"></a>01232                         strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,3));
<a name="l01233"></a>01233                         DOC.clear();
<a name="l01234"></a>01234                         <span class="keywordflow">if</span> (strlen(aux) == 14)
<a name="l01235"></a>01235                           {
<a name="l01236"></a>01236                             DOC = masc_doc(aux,2,2);
<a name="l01237"></a>01237                             }
<a name="l01238"></a>01238                         <span class="keywordflow">else</span>
<a name="l01239"></a>01239                             {
<a name="l01240"></a>01240                             DOC.append(aux);
<a name="l01241"></a>01241                             }
<a name="l01242"></a>01242                         <span class="keyword">delete</span> aux;
<a name="l01243"></a>01243                         }
<a name="l01244"></a>01244                     <span class="keywordflow">else</span>
<a name="l01245"></a>01245                         {
<a name="l01246"></a>01246                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]]= Glib::ustring(<span class="stringliteral">&quot;Física&quot;</span>);
<a name="l01247"></a>01247                         aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[21];
<a name="l01248"></a>01248                         strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,3));
<a name="l01249"></a>01249                         DOC.clear();
<a name="l01250"></a>01250                         <span class="keywordflow">if</span> (strlen(aux) == 11)
<a name="l01251"></a>01251                           {
<a name="l01252"></a>01252                             DOC = masc_doc(aux,1,2);
<a name="l01253"></a>01253                             }
<a name="l01254"></a>01254                         <span class="keywordflow">else</span>
<a name="l01255"></a>01255                             {
<a name="l01256"></a>01256                             DOC.append(aux);
<a name="l01257"></a>01257                             }
<a name="l01258"></a>01258                         <span class="keyword">delete</span> aux;
<a name="l01259"></a>01259                         }
<a name="l01260"></a>01260                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,1);
<a name="l01261"></a>01261                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]]= DOC;
<a name="l01262"></a>01262                     }
<a name="l01263"></a>01263                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.remove_all_columns();
<a name="l01264"></a>01264                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Código&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]);
<a name="l01265"></a>01265                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Tipo&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]);
<a name="l01266"></a>01266                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Nome&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]);
<a name="l01267"></a>01267                 this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Documento&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[3]);
<a name="l01268"></a>01268                 <span class="keywordflow">for</span>(i=0; i &lt; 4; i++)
<a name="l01269"></a>01269                     {
<a name="l01270"></a>01270                     Gtk::TreeView::Column* coluna_temp = this-&gt;<a class="code" href="classPRINCIPAL.html#aa28a96201babc37c779686e0fb2ecc4f">CT_Cliente</a>.get_column(i);
<a name="l01271"></a>01271                     coluna_temp-&gt;set_reorderable();
<a name="l01272"></a>01272                     }
<a name="l01273"></a>01273                 }
<a name="l01274"></a>01274             <span class="keyword">delete</span> sql;
<a name="l01275"></a>01275             <span class="keywordflow">break</span>;
<a name="l01276"></a>01276             }
<a name="l01277"></a>01277         <span class="keywordflow">case</span> 7:
<a name="l01278"></a>01278             {
<a name="l01279"></a>01279             <span class="comment">//Cadastro-&gt;Serviços</span>
<a name="l01280"></a>01280             aux_a.clear();
<a name="l01281"></a>01281             SQL.clear();
<a name="l01282"></a>01282             SQL = <span class="stringliteral">&quot;select * from cadastro.servicos&quot;</span>;
<a name="l01283"></a>01283             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.get_text_length() != 0)
<a name="l01284"></a>01284                 {
<a name="l01285"></a>01285                 aux_a = this-&gt;<a class="code" href="classPRINCIPAL.html#aedad88d22794a30b45d0b6eaec00db8e">EC_Servico</a>.get_text();
<a name="l01286"></a>01286                 aux_a = <span class="stringliteral">&quot; where descricao like &#39;&quot;</span> + aux_a + <span class="stringliteral">&quot;%&#39;&quot;</span>;
<a name="l01287"></a>01287                 }
<a name="l01288"></a>01288             SQL += aux_a + <span class="stringliteral">&quot; order by e_s, codigo&quot;</span>;
<a name="l01289"></a>01289             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01290"></a>01290             strcpy(sql,SQL.c_str());
<a name="l01291"></a>01291             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01292"></a>01292             <span class="comment">//Parei aqui &#39;conexao-&gt;&#39;</span>
<a name="l01293"></a>01293             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l01294"></a>01294                 {
<a name="l01295"></a>01295                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l01296"></a>01296                 }
<a name="l01297"></a>01297             <span class="keywordflow">else</span>
<a name="l01298"></a>01298                 {
<a name="l01299"></a>01299                 registro = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l01300"></a>01300                 colunas = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;colunas;
<a name="l01301"></a>01301                 <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l01302"></a>01302                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.set_model(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l01303"></a>01303                 <span class="keywordflow">for</span> (i=0; i &lt; registro; i++)
<a name="l01304"></a>01304                     {
<a name="l01305"></a>01305                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01306"></a>01306                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a39b1d4ab3d85074954936034e61c6271">cod_serv</a>] = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0));
<a name="l01307"></a>01307                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,2);
<a name="l01308"></a>01308                     tipo = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,1));
<a name="l01309"></a>01309                     <span class="keywordflow">if</span> (tipo == 1)
<a name="l01310"></a>01310                         {
<a name="l01311"></a>01311                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]]= <span class="stringliteral">&quot;Entrada&quot;</span>;
<a name="l01312"></a>01312                         }
<a name="l01313"></a>01313                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tipo == 2)
<a name="l01314"></a>01314                         {
<a name="l01315"></a>01315                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]]= <span class="stringliteral">&quot;Saída&quot;</span>;
<a name="l01316"></a>01316                         }
<a name="l01317"></a>01317                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,3);
<a name="l01318"></a>01318                     valor_u.clear();
<a name="l01319"></a>01319                     valor_u = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,4);
<a name="l01320"></a>01320                     it = valor_u.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l01321"></a>01321                     <span class="keywordflow">if</span> (it!=string::npos)
<a name="l01322"></a>01322                         {
<a name="l01323"></a>01323                         valor_u.replace(it,1,<span class="stringliteral">&quot;,&quot;</span>);
<a name="l01324"></a>01324                         }
<a name="l01325"></a>01325                     valor = atof(valor_u.c_str());
<a name="l01326"></a>01326                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a873bcd3526cb4d2ffa39a37eb2820d95">campo_n</a>] = valor;
<a name="l01327"></a>01327                     }
<a name="l01328"></a>01328                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.remove_all_columns();
<a name="l01329"></a>01329                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Código&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]);
<a name="l01330"></a>01330                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Tipo&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]);
<a name="l01331"></a>01331                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Descrição&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]);
<a name="l01332"></a>01332                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.append_column_numeric(Glib::ustring(<span class="stringliteral">&quot;Valor R$&quot;</span>), <a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a873bcd3526cb4d2ffa39a37eb2820d95">campo_n</a>,<span class="stringliteral">&quot;%.2f&quot;</span>);
<a name="l01333"></a>01333                 <span class="keywordflow">for</span>(i=0; i &lt; 3; i++)
<a name="l01334"></a>01334                     {
<a name="l01335"></a>01335                     Gtk::TreeView::Column* coluna_temp = this-&gt;<a class="code" href="classPRINCIPAL.html#a7510997447f6e9be54d5d23278c1e772">CT_Servico</a>.get_column(i);
<a name="l01336"></a>01336                     coluna_temp-&gt;set_reorderable();
<a name="l01337"></a>01337                     }
<a name="l01338"></a>01338                 }
<a name="l01339"></a>01339             <span class="keyword">delete</span> sql;
<a name="l01340"></a>01340             <span class="keywordflow">break</span>;
<a name="l01341"></a>01341             }
<a name="l01342"></a>01342         }
<a name="l01343"></a>01343     }   
<a name="l01344"></a>01344 
<a name="l01349"></a><a class="code" href="classPRINCIPAL.html#ab16cd1e735a00e199f0a4f2e49ae51e4">01349</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ab16cd1e735a00e199f0a4f2e49ae51e4">PRINCIPAL::mostrar_senha</a>()
<a name="l01350"></a>01350     {
<a name="l01351"></a>01351     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a35a0fe3d8d1098857838d74a4b7ca4fe">CC_Senha</a>.get_active() == 1)
<a name="l01352"></a>01352         {
<a name="l01353"></a>01353         this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_visibility(<span class="keyword">true</span>);
<a name="l01354"></a>01354         this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.unset_invisible_char();
<a name="l01355"></a>01355         }
<a name="l01356"></a>01356     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a35a0fe3d8d1098857838d74a4b7ca4fe">CC_Senha</a>.get_active() == 0)
<a name="l01357"></a>01357         {
<a name="l01358"></a>01358         this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_visibility(<span class="keyword">false</span>);
<a name="l01359"></a>01359         this-&gt;<a class="code" href="classPRINCIPAL.html#a862da29fd0813cc35b9e72cab28333c8">CE_Senha</a>.set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01360"></a>01360         }
<a name="l01361"></a>01361     }
<a name="l01362"></a>01362 
<a name="l01366"></a><a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">01366</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a819640225856d22f6f2f41ef849029d9">PRINCIPAL::editar_dados</a>()
<a name="l01367"></a>01367     {
<a name="l01368"></a>01368     <span class="keywordtype">string</span> codigo, SQL, auxilio;
<a name="l01369"></a>01369     <span class="keywordtype">char</span> *aux, *sql;
<a name="l01370"></a>01370     <span class="keywordtype">int</span> n_aces, n_sel, n_jur, it;
<a name="l01371"></a>01371     Gtk::Fixed *N_Tela;
<a name="l01372"></a>01372     Gtk::Label *L_Novo, *Aviso;
<a name="l01373"></a>01373     Gtk::Button *B_Novo;
<a name="l01374"></a>01374 
<a name="l01375"></a>01375     this-&gt;<a class="code" href="classPRINCIPAL.html#a8f05080541b2cd403db96fa29179a84b">acao</a>=2;
<a name="l01376"></a>01376     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01377"></a>01377         {
<a name="l01378"></a>01378         <span class="keywordflow">case</span> 4:
<a name="l01379"></a>01379             {
<a name="l01380"></a>01380             this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01381"></a>01381             this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01382"></a>01382             this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l01383"></a>01383             this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>-&gt;set_sensitive(<span class="keyword">true</span>);
<a name="l01384"></a>01384             this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>);
<a name="l01385"></a>01385             <span class="keywordflow">break</span>;
<a name="l01386"></a>01386             }
<a name="l01387"></a>01387         <span class="keywordflow">case</span> 5:
<a name="l01388"></a>01388             {
<a name="l01389"></a>01389             this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01390"></a>01390             this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01391"></a>01391             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01392"></a>01392             itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l01393"></a>01393             codigo.clear();
<a name="l01394"></a>01394             codigo = aux;
<a name="l01395"></a>01395             SQL.clear(); 
<a name="l01396"></a>01396             SQL = <span class="stringliteral">&quot;select * from cadastro.funcionario where cod_fun=&quot;</span>+codigo;
<a name="l01397"></a>01397             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01398"></a>01398             strcpy(sql,SQL.c_str());
<a name="l01399"></a>01399             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01400"></a>01400             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 2)
<a name="l01401"></a>01401                 {
<a name="l01402"></a>01402                 codigo = <span class="stringliteral">&quot;Código Selecionado: &lt;b&gt;&quot;</span> + codigo + <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span>;
<a name="l01403"></a>01403                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a> = <span class="keyword">new</span> Gtk::Window();
<a name="l01404"></a>01404                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Editar Conta Selecionada&quot;</span>));
<a name="l01405"></a>01405                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_size_request(400,200);
<a name="l01406"></a>01406                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l01407"></a>01407                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_position(Gtk::WIN_POS_CENTER);
<a name="l01408"></a>01408                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l01409"></a>01409                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;signal_hide().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01410"></a>01410                 N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l01411"></a>01411                 L_Novo = <span class="keyword">new</span> Gtk::Label();
<a name="l01412"></a>01412                 L_Novo-&gt;set_markup(codigo);
<a name="l01413"></a>01413                 N_Tela-&gt;put(*L_Novo,10,10);
<a name="l01414"></a>01414                 L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Nome: &quot;</span>);
<a name="l01415"></a>01415                 auxilio.clear();
<a name="l01416"></a>01416                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,1);
<a name="l01417"></a>01417                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01418"></a>01418                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01419"></a>01419                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>-&gt;set_size_request(310,28);
<a name="l01420"></a>01420                 N_Tela-&gt;put(*L_Novo,10,40);
<a name="l01421"></a>01421                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>,80,35);
<a name="l01422"></a>01422                 L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Login: &quot;</span>);
<a name="l01423"></a>01423                 auxilio.clear();
<a name="l01424"></a>01424                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,2);
<a name="l01425"></a>01425                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01426"></a>01426                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01427"></a>01427                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_size_request(120,28);
<a name="l01428"></a>01428                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),1));
<a name="l01429"></a>01429                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_max_length(10);
<a name="l01430"></a>01430                 Aviso = <span class="keyword">new</span> Gtk::Label();
<a name="l01431"></a>01431                 Aviso-&gt;set_markup(Glib::ustring(<span class="stringliteral">&quot;&lt;b&gt;Máximo 10 caracteres&lt;/b&gt;&quot;</span>));
<a name="l01432"></a>01432                 N_Tela-&gt;put(*L_Novo,10,70);
<a name="l01433"></a>01433                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>,80,65);
<a name="l01434"></a>01434                 N_Tela-&gt;put(*Aviso,210,70);
<a name="l01435"></a>01435                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Nível Acesso:&quot;</span>));
<a name="l01436"></a>01436                 <a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a> = <span class="keyword">new</span> Gtk::ComboBoxText();
<a name="l01437"></a>01437                 N_Tela-&gt;put(*L_Novo,10,100);
<a name="l01438"></a>01438                 N_Tela-&gt;put(*<a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a>,110,95);
<a name="l01439"></a>01439                 <span class="comment">/* Dados do Nível de Acesso */</span>
<a name="l01440"></a>01440                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a>-&gt;clear();
<a name="l01441"></a>01441                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l01442"></a>01442                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a>-&gt;set_model(this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l01443"></a>01443                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01444"></a>01444                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aa700aa04a4e8d5b7c127f09f141f551d">cod_acesso</a>] = 0;
<a name="l01445"></a>01445                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Acesso Total&quot;</span>;
<a name="l01446"></a>01446                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01447"></a>01447                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aa700aa04a4e8d5b7c127f09f141f551d">cod_acesso</a>] = 5;
<a name="l01448"></a>01448                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Acesso Restrito&quot;</span>;
<a name="l01449"></a>01449                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01450"></a>01450                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aa700aa04a4e8d5b7c127f09f141f551d">cod_acesso</a>] = 9;
<a name="l01451"></a>01451                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Acesso Normal&quot;</span>;
<a name="l01452"></a>01452                 n_aces = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,4));
<a name="l01453"></a>01453                 n_sel = 0;
<a name="l01454"></a>01454                 <span class="keywordflow">if</span> (n_aces == 5)
<a name="l01455"></a>01455                     {
<a name="l01456"></a>01456                     n_sel = 1;
<a name="l01457"></a>01457                     }
<a name="l01458"></a>01458                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n_aces == 9)
<a name="l01459"></a>01459                     {
<a name="l01460"></a>01460                     n_sel = 2;
<a name="l01461"></a>01461                     }
<a name="l01462"></a>01462                 this-&gt;<a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a>-&gt;set_active(n_sel);
<a name="l01463"></a>01463                 <span class="comment">/*Dados do nível de Acesso */</span>
<a name="l01464"></a>01464                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::SAVE);
<a name="l01465"></a>01465                 B_Novo-&gt;set_size_request(100,28);
<a name="l01466"></a>01466                 B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l01467"></a>01467                 N_Tela-&gt;put(*B_Novo,20,150);
<a name="l01468"></a>01468                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::QUIT);
<a name="l01469"></a>01469                 B_Novo-&gt;set_size_request(100,28);
<a name="l01470"></a>01470                 B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01471"></a>01471                 N_Tela-&gt;put(*B_Novo,130,150);
<a name="l01472"></a>01472                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::DIALOG_AUTHENTICATION);
<a name="l01473"></a>01473                 B_Novo-&gt;set_label(<span class="stringliteral">&quot;_Mudar Senha&quot;</span>);
<a name="l01474"></a>01474                 B_Novo-&gt;set_size_request(100,28);
<a name="l01475"></a>01475                 B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aabd7d9787926fa855c789d169df1708e">PRINCIPAL::mudar_senha</a>));
<a name="l01476"></a>01476                 N_Tela-&gt;put(*B_Novo,240,150);
<a name="l01477"></a>01477                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;add(*N_Tela);
<a name="l01478"></a>01478             
<a name="l01479"></a>01479                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;show_all();
<a name="l01480"></a>01480                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>);
<a name="l01481"></a>01481                 }
<a name="l01482"></a>01482             <span class="keyword">delete</span> aux;
<a name="l01483"></a>01483             <span class="keywordflow">break</span>;
<a name="l01484"></a>01484             }
<a name="l01485"></a>01485         <span class="keywordflow">case</span> 6:
<a name="l01486"></a>01486             {
<a name="l01487"></a>01487             this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01488"></a>01488             this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01489"></a>01489             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01490"></a>01490             itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l01491"></a>01491             codigo.clear();
<a name="l01492"></a>01492             codigo = aux;
<a name="l01493"></a>01493             <span class="keyword">delete</span> aux;
<a name="l01494"></a>01494             SQL.clear(); 
<a name="l01495"></a>01495             SQL = <span class="stringliteral">&quot;select * from cadastro.clientes where cod_cli=&quot;</span>+codigo;
<a name="l01496"></a>01496             <span class="comment">//cout &lt;&lt; SQL &lt;&lt; endl;</span>
<a name="l01497"></a>01497             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01498"></a>01498             strcpy(sql,SQL.c_str());
<a name="l01499"></a>01499             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01500"></a>01500             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 2)
<a name="l01501"></a>01501                 {
<a name="l01502"></a>01502                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a> = <span class="keyword">new</span> Gtk::Window();
<a name="l01503"></a>01503                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Clientes::Edição&quot;</span>));
<a name="l01504"></a>01504                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_size_request(400,200);
<a name="l01505"></a>01505                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;signal_hide().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01506"></a>01506                 N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l01507"></a>01507                 L_Novo = <span class="keyword">new</span> Gtk::Label();
<a name="l01508"></a>01508                 auxilio.clear();
<a name="l01509"></a>01509                 auxilio = <span class="stringliteral">&quot;Natureza: &lt;b&gt;Pessoa &quot;</span>;
<a name="l01510"></a>01510                 n_jur = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,4));
<a name="l01511"></a>01511                 <span class="keywordflow">if</span> (n_jur == 2)
<a name="l01512"></a>01512                     {
<a name="l01513"></a>01513                     auxilio += <span class="stringliteral">&quot;Jurídica&lt;/b&gt;&quot;</span>;
<a name="l01514"></a>01514                     }
<a name="l01515"></a>01515                 <span class="keywordflow">else</span>
<a name="l01516"></a>01516                     {
<a name="l01517"></a>01517                     auxilio += <span class="stringliteral">&quot;Física&lt;/b&gt;&quot;</span>;
<a name="l01518"></a>01518                     }
<a name="l01519"></a>01519                 L_Novo-&gt;set_markup(Glib::ustring(auxilio));
<a name="l01520"></a>01520                 N_Tela-&gt;put(*L_Novo,10,10);
<a name="l01521"></a>01521                 L_Novo = <span class="keyword">new</span> Gtk::Label();
<a name="l01522"></a>01522                 auxilio.clear();
<a name="l01523"></a>01523                 auxilio = <span class="stringliteral">&quot;Código: &lt;b&gt;&quot;</span>;
<a name="l01524"></a>01524                 auxilio.append(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0));
<a name="l01525"></a>01525                 auxilio += <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span>;
<a name="l01526"></a>01526                 L_Novo-&gt;set_markup(Glib::ustring(auxilio));
<a name="l01527"></a>01527                 N_Tela-&gt;put(*L_Novo,10,40);
<a name="l01528"></a>01528                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Nome: &quot;</span>));
<a name="l01529"></a>01529                 this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01530"></a>01530                 this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_size_request(300,28);
<a name="l01531"></a>01531                 this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_max_length(100);
<a name="l01532"></a>01532                 this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),8));
<a name="l01533"></a>01533                 auxilio.clear();
<a name="l01534"></a>01534                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,1);
<a name="l01535"></a>01535                 this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01536"></a>01536                 N_Tela-&gt;put(*L_Novo,10,70);
<a name="l01537"></a>01537                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>,80,65);
<a name="l01538"></a>01538                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Endereço: &quot;</span>));
<a name="l01539"></a>01539                 this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01540"></a>01540                 this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_size_request(300,28);
<a name="l01541"></a>01541                 this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_max_length(200);
<a name="l01542"></a>01542                 this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),9));
<a name="l01543"></a>01543                 auxilio.clear();
<a name="l01544"></a>01544                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,2);
<a name="l01545"></a>01545                 this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01546"></a>01546                 N_Tela-&gt;put(*L_Novo,10,100);
<a name="l01547"></a>01547                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>,80,95);
<a name="l01548"></a>01548                 L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Documento: &quot;</span>);
<a name="l01549"></a>01549                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01550"></a>01550                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_size_request(150,28);
<a name="l01551"></a>01551                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(20);
<a name="l01552"></a>01552                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int,int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a36edf77120522a6959eaa952ecd1ba70">PRINCIPAL::checar_documento2</a>),1,n_jur));
<a name="l01553"></a>01553                 auxilio.clear();
<a name="l01554"></a>01554                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,3);
<a name="l01555"></a>01555                 this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01556"></a>01556                 N_Tela-&gt;put(*L_Novo,10,130);
<a name="l01557"></a>01557                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>,100,125);
<a name="l01558"></a>01558                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::SAVE);
<a name="l01559"></a>01559                 B_Novo-&gt;set_size_request(120,28);
<a name="l01560"></a>01560                 B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l01561"></a>01561                 N_Tela-&gt;put(*B_Novo,20,160);
<a name="l01562"></a>01562                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::CANCEL);
<a name="l01563"></a>01563                 B_Novo-&gt;set_size_request(120,28);
<a name="l01564"></a>01564                 B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01565"></a>01565                 N_Tela-&gt;put(*B_Novo,150,160);
<a name="l01566"></a>01566                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;add(*N_Tela);
<a name="l01567"></a>01567 
<a name="l01568"></a>01568                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;show_all();
<a name="l01569"></a>01569                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>);
<a name="l01570"></a>01570                 }
<a name="l01571"></a>01571             <span class="keyword">delete</span> sql;
<a name="l01572"></a>01572             <span class="keywordflow">break</span>;
<a name="l01573"></a>01573             }
<a name="l01574"></a>01574         <span class="keywordflow">case</span> 7:
<a name="l01575"></a>01575             {
<a name="l01576"></a>01576             this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01577"></a>01577             this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01578"></a>01578             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01579"></a>01579             itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l01580"></a>01580             codigo.clear();
<a name="l01581"></a>01581             codigo = aux;
<a name="l01582"></a>01582             <span class="keyword">delete</span> aux;
<a name="l01583"></a>01583             SQL.clear(); 
<a name="l01584"></a>01584             SQL = <span class="stringliteral">&quot;select * from cadastro.servicos where cod_serv=&quot;</span>+codigo;
<a name="l01585"></a>01585             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01586"></a>01586             strcpy(sql,SQL.c_str());
<a name="l01587"></a>01587             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01588"></a>01588             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 2)
<a name="l01589"></a>01589                 {
<a name="l01590"></a>01590                 <span class="comment">//cout &lt;&lt; this-&gt;resultado(0,0) &lt;&lt; &quot;=&quot; &lt;&lt; this-&gt;cod_sel &lt;&lt; endl;</span>
<a name="l01591"></a>01591                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a> = <span class="keyword">new</span> Gtk::Window();
<a name="l01592"></a>01592                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Serviços::Edição&quot;</span>));
<a name="l01593"></a>01593                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_size_request(400,170);
<a name="l01594"></a>01594                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;signal_hide().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01595"></a>01595                 N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l01596"></a>01596                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Tipo Serviço:&quot;</span>));
<a name="l01597"></a>01597                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a> = <span class="keyword">new</span> Gtk::ComboBoxText();
<a name="l01598"></a>01598                 N_Tela-&gt;put(*L_Novo,10,10);
<a name="l01599"></a>01599                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>,110,5);
<a name="l01600"></a>01600                 <span class="comment">/* Dados do Tipo de Serviço */</span>
<a name="l01601"></a>01601                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;clear();
<a name="l01602"></a>01602                 <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l01603"></a>01603                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_model(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l01604"></a>01604                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01605"></a>01605                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 0;
<a name="l01606"></a>01606                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Selecione...&quot;</span>;
<a name="l01607"></a>01607                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01608"></a>01608                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 1;
<a name="l01609"></a>01609                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Entrada&quot;</span>;
<a name="l01610"></a>01610                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l01611"></a>01611                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 2;
<a name="l01612"></a>01612                 <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = Glib::ustring(<span class="stringliteral">&quot;Saída&quot;</span>);
<a name="l01613"></a>01613                 n_sel = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,1));
<a name="l01614"></a>01614                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_active(n_sel);
<a name="l01615"></a>01615                 <span class="comment">/*Dados do Tipo de Serviço */</span>
<a name="l01616"></a>01616                 <span class="comment">//this-&gt;CBT_Novo-&gt;signal_changed().connect(sigc::mem_fun(*this,&amp;PRINCIPAL::sel_tipo));</span>
<a name="l01617"></a>01617                 this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l01618"></a>01618                 codigo.clear();
<a name="l01619"></a>01619                 codigo = <span class="stringliteral">&quot;Código: &lt;b&gt;&quot;</span>;
<a name="l01620"></a>01620                 codigo.append(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,2));
<a name="l01621"></a>01621                 codigo += <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span>;
<a name="l01622"></a>01622                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a> = <span class="keyword">new</span> Gtk::Label();
<a name="l01623"></a>01623                 this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a>-&gt;set_markup(Glib::ustring(codigo));
<a name="l01624"></a>01624                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a>,10,40);
<a name="l01625"></a>01625                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Descrição: &quot;</span>));
<a name="l01626"></a>01626                 N_Tela-&gt;put(*L_Novo,10,70);
<a name="l01627"></a>01627                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01628"></a>01628                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_size_request(290,28);
<a name="l01629"></a>01629                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_max_length(100);
<a name="l01630"></a>01630                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),5));
<a name="l01631"></a>01631                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;signal_activate().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),4));
<a name="l01632"></a>01632                 auxilio.clear();
<a name="l01633"></a>01633                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,3);
<a name="l01634"></a>01634                 this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_text(Glib::ustring(auxilio));
<a name="l01635"></a>01635                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>,100,65);
<a name="l01636"></a>01636                 L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Valor R$: &quot;</span>));
<a name="l01637"></a>01637                 N_Tela-&gt;put(*L_Novo,10,100);
<a name="l01638"></a>01638                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l01639"></a>01639                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;set_size_request(180,28);
<a name="l01640"></a>01640                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a06ef02755c2048903c4aedfaa8bb4d8f">PRINCIPAL::checar_digito</a>),this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>,1));
<a name="l01641"></a>01641                 auxilio.clear();
<a name="l01642"></a>01642                 auxilio = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,4);
<a name="l01643"></a>01643                 it = auxilio.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l01644"></a>01644                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l01645"></a>01645                     {
<a name="l01646"></a>01646                     auxilio.replace(it,1,<span class="stringliteral">&quot;,&quot;</span>);
<a name="l01647"></a>01647                     }
<a name="l01648"></a>01648                 this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;set_text(auxilio);
<a name="l01649"></a>01649                 N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>,100,95);
<a name="l01650"></a>01650                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::OK);
<a name="l01651"></a>01651                 B_Novo-&gt;set_size_request(120,28);
<a name="l01652"></a>01652                 B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l01653"></a>01653                 N_Tela-&gt;put(*B_Novo,20,125);
<a name="l01654"></a>01654                 B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::CANCEL);
<a name="l01655"></a>01655                 B_Novo-&gt;set_size_request(120,28);
<a name="l01656"></a>01656                 B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),7));
<a name="l01657"></a>01657                 N_Tela-&gt;put(*B_Novo,150,125);
<a name="l01658"></a>01658                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;add(*N_Tela);
<a name="l01659"></a>01659 
<a name="l01660"></a>01660                 this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;show_all();
<a name="l01661"></a>01661                 <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>);
<a name="l01662"></a>01662                 }
<a name="l01663"></a>01663             <span class="keyword">delete</span> sql;
<a name="l01664"></a>01664             <span class="keywordflow">break</span>;
<a name="l01665"></a>01665             }
<a name="l01666"></a>01666         }
<a name="l01667"></a>01667     }
<a name="l01668"></a>01668 
<a name="l01672"></a><a class="code" href="classPRINCIPAL.html#a4755e47e09c5a5c92a8487a1244dcfe9">01672</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a4755e47e09c5a5c92a8487a1244dcfe9">PRINCIPAL::gravar_alterado</a>()
<a name="l01673"></a>01673     {
<a name="l01674"></a>01674     <span class="keywordtype">string</span> SQL;
<a name="l01675"></a>01675     <span class="keywordtype">char</span> *sql;
<a name="l01676"></a>01676     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01677"></a>01677         {
<a name="l01678"></a>01678         <span class="keywordflow">case</span> 4:
<a name="l01679"></a>01679             {
<a name="l01680"></a>01680             SQL.clear();
<a name="l01681"></a>01681             SQL = <span class="stringliteral">&quot;update cadastro.funcionario set nome=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.get_text();
<a name="l01682"></a>01682             SQL += <span class="stringliteral">&quot;&#39;,u_login=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.get_text();
<a name="l01683"></a>01683             SQL += <span class="stringliteral">&quot;&#39; where cod_fun=&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a>;
<a name="l01684"></a>01684             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01685"></a>01685             strcpy(sql,SQL.c_str());
<a name="l01686"></a>01686             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01687"></a>01687             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 1)
<a name="l01688"></a>01688                 {
<a name="l01689"></a>01689                 this-&gt;<a class="code" href="classPRINCIPAL.html#a569ad6264c035a53753a13af95410edd">nome</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.get_text();
<a name="l01690"></a>01690                 this-&gt;<a class="code" href="classPRINCIPAL.html#a4bb4414b0caf10968c2cbeaf159b2b76">login</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.get_text();
<a name="l01691"></a>01691                 }
<a name="l01692"></a>01692             this-&gt;<a class="code" href="classPRINCIPAL.html#ac6e376e214c5d3827d0baaa070575ed8">CE_Nome</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01693"></a>01693             this-&gt;<a class="code" href="classPRINCIPAL.html#af525ac906fef1435a56ca3a9550ab8c4">CE_Login</a>.set_sensitive(<span class="keyword">false</span>);
<a name="l01694"></a>01694             this-&gt;<a class="code" href="classPRINCIPAL.html#ac2ceaaeffbe4a70108c9cfa8ee934fbf">CB_Salvar</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l01695"></a>01695             this-&gt;<a class="code" href="classPRINCIPAL.html#a19714535e3443d4672ac72883fd8b443">CB_Alt</a>-&gt;set_sensitive(<span class="keyword">true</span>);
<a name="l01696"></a>01696             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l01697"></a>01697             <span class="keywordflow">break</span>;
<a name="l01698"></a>01698             }
<a name="l01699"></a>01699         }
<a name="l01700"></a>01700     }
<a name="l01701"></a>01701 
<a name="l01705"></a><a class="code" href="classPRINCIPAL.html#aabd7d9787926fa855c789d169df1708e">01705</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#aabd7d9787926fa855c789d169df1708e">PRINCIPAL::mudar_senha</a>()
<a name="l01706"></a>01706     {
<a name="l01707"></a>01707     <span class="keywordtype">int</span> resposta;
<a name="l01708"></a>01708     <span class="keywordtype">string</span> SQL, senha_n;
<a name="l01709"></a>01709     <span class="keywordtype">char</span> *sql, *aux;
<a name="l01710"></a>01710     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01711"></a>01711         {
<a name="l01712"></a>01712         <span class="keywordflow">case</span> 4:
<a name="l01713"></a>01713             {
<a name="l01714"></a>01714             Gtk::Dialog *<a class="code" href="classPRINCIPAL.html#ad5bb5b8f5fd0b4970e88983816f7caa5">Senha</a> = <span class="keyword">new</span> Gtk::Dialog(Glib::ustring(<span class="stringliteral">&quot;Alteração de Senha&quot;</span>),this-&gt;<a class="code" href="classPRINCIPAL.html#a4e329a221c917f3792a70321f1b6fd87">Conta</a>,<span class="keyword">true</span>);
<a name="l01715"></a>01715             Senha-&gt;set_size_request(230,150);
<a name="l01716"></a>01716             Senha-&gt;add_button(Gtk::Stock::OK,Gtk::RESPONSE_OK);
<a name="l01717"></a>01717             Senha-&gt;add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL);
<a name="l01718"></a>01718             Gtk::Fixed *FD_Senha = <span class="keyword">new</span> Gtk::Fixed();
<a name="l01719"></a>01719             Senha-&gt;get_vbox()-&gt;pack_start(*FD_Senha,Gtk::PACK_SHRINK);
<a name="l01720"></a>01720             Gtk::Label *LD_SenhaA = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Senha Atual:&quot;</span>);
<a name="l01721"></a>01721             Gtk::Entry *ED_SenhaA = <span class="keyword">new</span> Gtk::Entry();
<a name="l01722"></a>01722             ED_SenhaA-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l01723"></a>01723             ED_SenhaA-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01724"></a>01724             ED_SenhaA-&gt;set_size_request(120,28);
<a name="l01725"></a>01725             ED_SenhaA-&gt;set_max_length(10);
<a name="l01726"></a>01726             FD_Senha-&gt;put(*LD_SenhaA,5,10);
<a name="l01727"></a>01727             FD_Senha-&gt;put(*ED_SenhaA,100,5);
<a name="l01728"></a>01728             Gtk::Label *LD_SenhaN = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Nova Senha: &quot;</span>);
<a name="l01729"></a>01729             Gtk::Entry *ED_SenhaN = <span class="keyword">new</span> Gtk::Entry();
<a name="l01730"></a>01730             ED_SenhaN-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l01731"></a>01731             ED_SenhaN-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01732"></a>01732             ED_SenhaN-&gt;set_size_request(120,28);
<a name="l01733"></a>01733             ED_SenhaN-&gt;set_max_length(10);
<a name="l01734"></a>01734             FD_Senha-&gt;put(*LD_SenhaN,5,40);
<a name="l01735"></a>01735             FD_Senha-&gt;put(*ED_SenhaN,100,35);
<a name="l01736"></a>01736             Gtk::Label *LD_SenhaC = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Confirmação: &quot;</span>));
<a name="l01737"></a>01737             Gtk::Entry *ED_SenhaC = <span class="keyword">new</span> Gtk::Entry();
<a name="l01738"></a>01738             ED_SenhaC-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l01739"></a>01739             ED_SenhaC-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01740"></a>01740             ED_SenhaC-&gt;set_size_request(120,28);
<a name="l01741"></a>01741             ED_SenhaC-&gt;set_max_length(10);
<a name="l01742"></a>01742             FD_Senha-&gt;put(*LD_SenhaC,5,70);
<a name="l01743"></a>01743             FD_Senha-&gt;put(*ED_SenhaC,100,65);
<a name="l01744"></a>01744             Senha-&gt;set_focus(*ED_SenhaA);
<a name="l01745"></a>01745             Senha-&gt;show_all();
<a name="l01746"></a>01746             resposta = Senha-&gt;run();
<a name="l01747"></a>01747             <span class="keywordflow">switch</span>(resposta)
<a name="l01748"></a>01748                 {
<a name="l01749"></a>01749                 <span class="keywordflow">case</span> Gtk::RESPONSE_OK:
<a name="l01750"></a>01750                     {
<a name="l01751"></a>01751                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#aaf78fd016e761d4c3cf7e12e5274d67a">senha</a>.compare(ED_SenhaA-&gt;get_text()) == 0)
<a name="l01752"></a>01752                         {
<a name="l01753"></a>01753                         senha_n = ED_SenhaN-&gt;get_text();
<a name="l01754"></a>01754                         <span class="keywordflow">if</span> (senha_n.compare(ED_SenhaC-&gt;get_text()) == 0)
<a name="l01755"></a>01755                             {
<a name="l01756"></a>01756                             SQL.clear();
<a name="l01757"></a>01757                             SQL = <span class="stringliteral">&quot;update cadastro.funcionario set senha=md5(&#39;&quot;</span>;
<a name="l01758"></a>01758                             SQL += senha_n + <span class="stringliteral">&quot;&#39;) where cod_fun=&quot;</span>+this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a>;
<a name="l01759"></a>01759                             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01760"></a>01760                             strcpy(sql,SQL.c_str());
<a name="l01761"></a>01761                             <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l01762"></a>01762                             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01763"></a>01763                             <span class="keywordflow">switch</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result)
<a name="l01764"></a>01764                                 {
<a name="l01765"></a>01765                                 <span class="keywordflow">case</span> 1:
<a name="l01766"></a>01766                                     {
<a name="l01767"></a>01767                                     this-&gt;<a class="code" href="classPRINCIPAL.html#aaf78fd016e761d4c3cf7e12e5274d67a">senha</a> = senha_n;
<a name="l01768"></a>01768                                     <span class="keywordflow">break</span>;
<a name="l01769"></a>01769                                     }
<a name="l01770"></a>01770                                 <span class="keywordflow">case</span> 3:
<a name="l01771"></a>01771                                     {
<a name="l01772"></a>01772                                     cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l01773"></a>01773                                     <span class="keywordflow">break</span>;
<a name="l01774"></a>01774                                     }
<a name="l01775"></a>01775                                 }
<a name="l01776"></a>01776                             this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l01777"></a>01777                             }
<a name="l01778"></a>01778                         <span class="keywordflow">else</span>
<a name="l01779"></a>01779                             {
<a name="l01780"></a>01780                             Gtk::MessageDialog dialog(*Senha, Glib::ustring(<span class="stringliteral">&quot;Senha Confirmação&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l01781"></a>01781                             dialog.set_secondary_text(Glib::ustring(<span class="stringliteral">&quot;A senha de confirmação digitada não confere com a sua senha nova!&quot;</span>));
<a name="l01782"></a>01782                             dialog.run();
<a name="l01783"></a>01783                             }
<a name="l01784"></a>01784                         }
<a name="l01785"></a>01785                     <span class="keywordflow">else</span>
<a name="l01786"></a>01786                         {
<a name="l01787"></a>01787                         Gtk::MessageDialog dialog(*Senha, Glib::ustring(<span class="stringliteral">&quot;Senha Atual&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l01788"></a>01788                         dialog.set_secondary_text(Glib::ustring(<span class="stringliteral">&quot;A senha atual digitada não confere com a sua senha!&quot;</span>));
<a name="l01789"></a>01789                         dialog.run();
<a name="l01790"></a>01790                         }                               
<a name="l01791"></a>01791                     Senha-&gt;hide();
<a name="l01792"></a>01792                     <span class="keywordflow">break</span>;
<a name="l01793"></a>01793                     }
<a name="l01794"></a>01794                 <span class="keywordflow">case</span> Gtk::RESPONSE_CLOSE:
<a name="l01795"></a>01795                 <span class="keywordflow">case</span> Gtk::RESPONSE_CANCEL:
<a name="l01796"></a>01796                     {
<a name="l01797"></a>01797                     Senha-&gt;hide();
<a name="l01798"></a>01798                     <span class="keywordflow">break</span>;
<a name="l01799"></a>01799                     }
<a name="l01800"></a>01800                 }
<a name="l01801"></a>01801             <span class="keywordflow">break</span>;
<a name="l01802"></a>01802             }
<a name="l01803"></a>01803         <span class="keywordflow">case</span> 5:
<a name="l01804"></a>01804             {
<a name="l01805"></a>01805             Gtk::Dialog *<a class="code" href="classPRINCIPAL.html#ad5bb5b8f5fd0b4970e88983816f7caa5">Senha</a> = <span class="keyword">new</span> Gtk::Dialog(Glib::ustring(<span class="stringliteral">&quot;Alteração de Senha&quot;</span>),*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>,<span class="keyword">true</span>);
<a name="l01806"></a>01806             Senha-&gt;set_size_request(230,110);
<a name="l01807"></a>01807             Senha-&gt;add_button(Gtk::Stock::OK,Gtk::RESPONSE_OK);
<a name="l01808"></a>01808             Senha-&gt;add_button(Gtk::Stock::CANCEL,Gtk::RESPONSE_CANCEL);
<a name="l01809"></a>01809             Gtk::Fixed *FD_Senha = <span class="keyword">new</span> Gtk::Fixed();
<a name="l01810"></a>01810             Senha-&gt;get_vbox()-&gt;pack_start(*FD_Senha,Gtk::PACK_SHRINK);
<a name="l01811"></a>01811             Gtk::Label *LD_SenhaN = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Nova Senha: &quot;</span>);
<a name="l01812"></a>01812             Gtk::Entry *ED_SenhaN = <span class="keyword">new</span> Gtk::Entry();
<a name="l01813"></a>01813             ED_SenhaN-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l01814"></a>01814             ED_SenhaN-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01815"></a>01815             ED_SenhaN-&gt;set_size_request(120,28);
<a name="l01816"></a>01816             ED_SenhaN-&gt;set_max_length(10);
<a name="l01817"></a>01817             FD_Senha-&gt;put(*LD_SenhaN,5,10);
<a name="l01818"></a>01818             FD_Senha-&gt;put(*ED_SenhaN,100,5);
<a name="l01819"></a>01819             Gtk::Label *LD_SenhaC = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Confirmação: &quot;</span>));
<a name="l01820"></a>01820             Gtk::Entry *ED_SenhaC = <span class="keyword">new</span> Gtk::Entry();
<a name="l01821"></a>01821             ED_SenhaC-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l01822"></a>01822             ED_SenhaC-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l01823"></a>01823             ED_SenhaC-&gt;set_size_request(120,28);
<a name="l01824"></a>01824             ED_SenhaC-&gt;set_max_length(10);
<a name="l01825"></a>01825             FD_Senha-&gt;put(*LD_SenhaC,5,40);
<a name="l01826"></a>01826             FD_Senha-&gt;put(*ED_SenhaC,100,35);
<a name="l01827"></a>01827             Senha-&gt;set_focus(*ED_SenhaN);
<a name="l01828"></a>01828             Senha-&gt;show_all();
<a name="l01829"></a>01829             resposta = Senha-&gt;run();
<a name="l01830"></a>01830             <span class="keywordflow">switch</span>(resposta)
<a name="l01831"></a>01831                 {
<a name="l01832"></a>01832                 <span class="keywordflow">case</span> Gtk::RESPONSE_OK:
<a name="l01833"></a>01833                     {
<a name="l01834"></a>01834                     senha_n = ED_SenhaN-&gt;get_text();
<a name="l01835"></a>01835                     <span class="keywordflow">if</span> (senha_n.compare(ED_SenhaC-&gt;get_text()) == 0)
<a name="l01836"></a>01836                         {
<a name="l01837"></a>01837                         SQL.clear();
<a name="l01838"></a>01838                         SQL = <span class="stringliteral">&quot;update cadastro.funcionario set senha=md5(&#39;&quot;</span>;
<a name="l01839"></a>01839                         SQL += senha_n + <span class="stringliteral">&quot;&#39;) where cod_fun=&quot;</span>;
<a name="l01840"></a>01840                         aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01841"></a>01841                         itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l01842"></a>01842                         SQL.append(aux);
<a name="l01843"></a>01843                         <span class="keyword">delete</span> aux;
<a name="l01844"></a>01844                         sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l01845"></a>01845                         strcpy(sql,SQL.c_str());
<a name="l01846"></a>01846                         <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l01847"></a>01847                         this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01848"></a>01848                         <span class="keywordflow">switch</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result)
<a name="l01849"></a>01849                             {
<a name="l01850"></a>01850                             <span class="keywordflow">case</span> 1:
<a name="l01851"></a>01851                                 {
<a name="l01852"></a>01852                                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01853"></a>01853                                 itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l01854"></a>01854                                 <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a>.compare(aux) == 0)
<a name="l01855"></a>01855                                     {
<a name="l01856"></a>01856                                     this-&gt;<a class="code" href="classPRINCIPAL.html#aaf78fd016e761d4c3cf7e12e5274d67a">senha</a> = senha_n;
<a name="l01857"></a>01857                                     }
<a name="l01858"></a>01858                                 <span class="keyword">delete</span> aux;
<a name="l01859"></a>01859                                 <span class="keywordflow">break</span>;
<a name="l01860"></a>01860                                 }
<a name="l01861"></a>01861                             <span class="keywordflow">case</span> 3:
<a name="l01862"></a>01862                                 {
<a name="l01863"></a>01863                                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l01864"></a>01864                                 <span class="keywordflow">break</span>;
<a name="l01865"></a>01865                                 }
<a name="l01866"></a>01866                             }
<a name="l01867"></a>01867                         this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l01868"></a>01868                         }
<a name="l01869"></a>01869                     <span class="keywordflow">else</span>
<a name="l01870"></a>01870                         {
<a name="l01871"></a>01871                         Gtk::MessageDialog dialog(*Senha, Glib::ustring(<span class="stringliteral">&quot;Senha Confirmação&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l01872"></a>01872                         dialog.set_secondary_text(Glib::ustring(<span class="stringliteral">&quot;A senha de confirmação digitada não confere com a sua senha nova!&quot;</span>));
<a name="l01873"></a>01873                         dialog.run();
<a name="l01874"></a>01874                         }
<a name="l01875"></a>01875                     Senha-&gt;hide();
<a name="l01876"></a>01876                     <span class="keywordflow">break</span>;
<a name="l01877"></a>01877                     }
<a name="l01878"></a>01878                 <span class="keywordflow">case</span> Gtk::RESPONSE_CLOSE:
<a name="l01879"></a>01879                 <span class="keywordflow">case</span> Gtk::RESPONSE_CANCEL:
<a name="l01880"></a>01880                     {
<a name="l01881"></a>01881                     Senha-&gt;hide();
<a name="l01882"></a>01882                     <span class="keywordflow">break</span>;
<a name="l01883"></a>01883                     }
<a name="l01884"></a>01884                 }
<a name="l01885"></a>01885             <span class="keywordflow">break</span>;
<a name="l01886"></a>01886             }
<a name="l01887"></a>01887         }
<a name="l01888"></a>01888     }
<a name="l01889"></a>01889 
<a name="l01894"></a><a class="code" href="classPRINCIPAL.html#acb81c050892af580d9b01068bf71039e">01894</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#acb81c050892af580d9b01068bf71039e">PRINCIPAL::selecionado</a>(<span class="keyword">const</span> Gtk::TreeModel::Path&amp; path, Gtk::TreeViewColumn* column)
<a name="l01895"></a>01895     {
<a name="l01896"></a>01896     Gtk::TreeModel::iterator contador;
<a name="l01897"></a>01897     Gtk::TreeModel::Row registro;
<a name="l01898"></a>01898     <span class="keywordtype">int</span> i;
<a name="l01899"></a>01899 
<a name="l01900"></a>01900     contador = <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;get_iter(path);
<a name="l01901"></a>01901     <span class="keywordflow">if</span>(contador)
<a name="l01902"></a>01902         {
<a name="l01903"></a>01903         registro=*contador;
<a name="l01904"></a>01904         <span class="keywordflow">if</span>(registro)
<a name="l01905"></a>01905             {
<a name="l01906"></a>01906             <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01907"></a>01907                 {
<a name="l01908"></a>01908                 <span class="keywordflow">case</span> 5:
<a name="l01909"></a>01909                     {
<a name="l01910"></a>01910                     this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a> = registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aeff3e366d8266ebe33611c1cbcf24ba0">cod_func</a>];
<a name="l01911"></a>01911                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac879f731588367fba23c5264337f67f1">TBE_Contas</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01912"></a>01912                     this-&gt;<a class="code" href="classPRINCIPAL.html#a35a1963a9021268f27bed553dd6cb9fc">TBD_Contas</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01913"></a>01913                     <span class="keywordflow">break</span>;
<a name="l01914"></a>01914                     }
<a name="l01915"></a>01915                 <span class="keywordflow">case</span> 6:
<a name="l01916"></a>01916                     {
<a name="l01917"></a>01917                     this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a> = registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#adc59b293698b7caad4c8dce4e932be80">cod_cli</a>];
<a name="l01918"></a>01918                     this-&gt;<a class="code" href="classPRINCIPAL.html#a0d49bf6e08e45c653892b5212292e1cb">TBE_Cliente</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01919"></a>01919                     this-&gt;<a class="code" href="classPRINCIPAL.html#a1b50352cb619e27a92de93c4535fcf20">TBD_Cliente</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01920"></a>01920                     <span class="keywordflow">break</span>;
<a name="l01921"></a>01921                     }
<a name="l01922"></a>01922                 <span class="keywordflow">case</span> 7:
<a name="l01923"></a>01923                     {
<a name="l01924"></a>01924                     this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a> = registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a39b1d4ab3d85074954936034e61c6271">cod_serv</a>];
<a name="l01925"></a>01925                     this-&gt;<a class="code" href="classPRINCIPAL.html#a46b4b815432169b7385ee45722c60dd3">TBE_Servico</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01926"></a>01926                     this-&gt;<a class="code" href="classPRINCIPAL.html#a9dba0390224974777b00d58d243d79bb">TBD_Servico</a>.set_sensitive(<span class="keyword">true</span>);
<a name="l01927"></a>01927                     <span class="keywordflow">break</span>;
<a name="l01928"></a>01928                     }
<a name="l01929"></a>01929                 }
<a name="l01930"></a>01930             }
<a name="l01931"></a>01931         }
<a name="l01932"></a>01932     }
<a name="l01933"></a>01933 
<a name="l01940"></a><a class="code" href="classPRINCIPAL.html#ac01de8dd459d38a7da87e5333eb27361">01940</a> <span class="keywordtype">string</span> <a class="code" href="classPRINCIPAL.html#ac01de8dd459d38a7da87e5333eb27361">PRINCIPAL::novo_codigo</a>()
<a name="l01941"></a>01941     {
<a name="l01942"></a>01942     <span class="keywordtype">char</span> *sql,*aux;
<a name="l01943"></a>01943     <span class="keywordtype">string</span> retorno;
<a name="l01944"></a>01944     <span class="keywordtype">int</span> i,chk,cod,total;
<a name="l01945"></a>01945 
<a name="l01946"></a>01946     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[100];
<a name="l01947"></a>01947     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l01948"></a>01948     chk = 0;
<a name="l01949"></a>01949     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l01950"></a>01950         {
<a name="l01951"></a>01951         <span class="keywordflow">case</span> 5:
<a name="l01952"></a>01952             {
<a name="l01953"></a>01953             strcpy(sql,<span class="stringliteral">&quot;select cod_fun from cadastro.funcionario order by cod_fun&quot;</span>);
<a name="l01954"></a>01954             <span class="keywordflow">break</span>;
<a name="l01955"></a>01955             }
<a name="l01956"></a>01956         <span class="keywordflow">case</span> 6:
<a name="l01957"></a>01957             {
<a name="l01958"></a>01958             chk = 1;
<a name="l01959"></a>01959             sprintf(sql,<span class="stringliteral">&quot;select cod_cli from cadastro.clientes order by cod_cli&quot;</span>);
<a name="l01960"></a>01960             <span class="keywordflow">break</span>;
<a name="l01961"></a>01961             }
<a name="l01962"></a>01962         <span class="keywordflow">case</span> 7:
<a name="l01963"></a>01963             {
<a name="l01964"></a>01964             sprintf(sql,<span class="stringliteral">&quot;select codigo from cadastro.servicos where e_s=%d order by codigo&quot;</span>,this-&gt;<a class="code" href="classPRINCIPAL.html#a0330dea754fad4e6eda1600526699d0d">e_s</a>);
<a name="l01965"></a>01965             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>);
<a name="l01966"></a>01966             <span class="keywordflow">break</span>;
<a name="l01967"></a>01967             }
<a name="l01968"></a>01968         }
<a name="l01969"></a>01969     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l01970"></a>01970     total = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l01971"></a>01971     <span class="keywordflow">for</span> (i=0; i &lt; total; i++)
<a name="l01972"></a>01972         {
<a name="l01973"></a>01973         cod = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0));
<a name="l01974"></a>01974         <span class="keywordflow">if</span> (chk != cod)
<a name="l01975"></a>01975             {
<a name="l01976"></a>01976             <span class="keywordflow">break</span>;
<a name="l01977"></a>01977             }
<a name="l01978"></a>01978         chk++;
<a name="l01979"></a>01979         }
<a name="l01980"></a>01980     itoa(chk,aux,10);
<a name="l01981"></a>01981     retorno.clear();
<a name="l01982"></a>01982     retorno = aux;
<a name="l01983"></a>01983     <span class="keyword">delete</span> sql, aux;
<a name="l01984"></a>01984     <span class="keywordflow">return</span> (retorno);
<a name="l01985"></a>01985     }
<a name="l01986"></a>01986 
<a name="l01991"></a><a class="code" href="classPRINCIPAL.html#a0cda1c96a1a01cda877fe77e367c48db">01991</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a0cda1c96a1a01cda877fe77e367c48db">PRINCIPAL::checar_documento</a>(<span class="keywordtype">int</span> tela)
<a name="l01992"></a>01992     {
<a name="l01993"></a>01993     <span class="keywordtype">string</span> digitado;
<a name="l01994"></a>01994     <span class="keywordtype">int</span> tipo, len, digitos[14],dv[2],i,mult;
<a name="l01995"></a>01995     Gtk::TreeModel::iterator contador;
<a name="l01996"></a>01996     Gtk::TreeModel::Row registro;
<a name="l01997"></a>01997 
<a name="l01998"></a>01998     <span class="keywordflow">switch</span>(tela)
<a name="l01999"></a>01999         {
<a name="l02000"></a>02000         <span class="keywordflow">case</span> 1:
<a name="l02001"></a>02001             {
<a name="l02002"></a>02002             contador = this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;get_active();
<a name="l02003"></a>02003             <span class="keywordflow">if</span>(contador)
<a name="l02004"></a>02004                 {
<a name="l02005"></a>02005                 registro=*contador;
<a name="l02006"></a>02006                 <span class="keywordflow">if</span>(registro)
<a name="l02007"></a>02007                     {
<a name="l02008"></a>02008                     tipo = registro[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>];
<a name="l02009"></a>02009                     }
<a name="l02010"></a>02010                 }
<a name="l02011"></a>02011             <span class="keywordflow">switch</span>(tipo)
<a name="l02012"></a>02012                 {
<a name="l02013"></a>02013                 <span class="keywordflow">default</span>:
<a name="l02014"></a>02014                     {
<a name="l02015"></a>02015                     Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de Documento&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_WARNING);
<a name="l02016"></a>02016                     dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;Selecione a Natureza Jurídica&quot;</span>));
<a name="l02017"></a>02017                     dialog.run();
<a name="l02018"></a>02018                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l02019"></a>02019                     <span class="keywordflow">break</span>;
<a name="l02020"></a>02020                     }
<a name="l02021"></a>02021                 <span class="keywordflow">case</span> 1:
<a name="l02022"></a>02022                     {
<a name="l02023"></a>02023                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(11);
<a name="l02024"></a>02024                     digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text();
<a name="l02025"></a>02025                     len = digitado.length()-1;
<a name="l02026"></a>02026                     <span class="keywordflow">if</span> (!isdigit(digitado[len]))
<a name="l02027"></a>02027                         {
<a name="l02028"></a>02028                         digitado[len] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l02029"></a>02029                         }
<a name="l02030"></a>02030                     <span class="keywordflow">if</span> (digitado.length() == 11)
<a name="l02031"></a>02031                         {
<a name="l02032"></a>02032                         dv[0] = dv[1] = 0;
<a name="l02033"></a>02033                         <span class="keywordflow">for</span> (i=0; i &lt; 11; i++)
<a name="l02034"></a>02034                             {
<a name="l02035"></a>02035                             digitos[i] = digitado[i] - 48;
<a name="l02036"></a>02036                             <span class="keywordflow">if</span> (i &lt; 9)
<a name="l02037"></a>02037                                 {
<a name="l02038"></a>02038                                 dv[0] = dv[0] + digitos[i]*(i+1);
<a name="l02039"></a>02039                                 }
<a name="l02040"></a>02040                             <span class="keywordflow">if</span> (i &lt; 10)
<a name="l02041"></a>02041                                 {
<a name="l02042"></a>02042                                 dv[1] = dv[1] + digitos[i]*i;
<a name="l02043"></a>02043                                 }   
<a name="l02044"></a>02044                             }
<a name="l02045"></a>02045                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot; - &quot; &lt;&lt; dv[1] &lt;&lt; endl;</span>
<a name="l02046"></a>02046                         dv[0] =  dv[0] % 11;
<a name="l02047"></a>02047                         dv[1] =  dv[1] % 11;
<a name="l02048"></a>02048                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot;=&quot; &lt;&lt; digitos[9] &lt;&lt; endl;</span>
<a name="l02049"></a>02049                         <span class="comment">//cout &lt;&lt; dv[1] &lt;&lt; &quot;=&quot; &lt;&lt; digitos[10] &lt;&lt; endl;</span>
<a name="l02050"></a>02050                         <span class="keywordflow">if</span> (dv[0] == 10)
<a name="l02051"></a>02051                             {
<a name="l02052"></a>02052                             dv[0] = 0;
<a name="l02053"></a>02053                             }
<a name="l02054"></a>02054                         <span class="keywordflow">if</span> (dv[1] == 10)
<a name="l02055"></a>02055                             {
<a name="l02056"></a>02056                             dv[1] = 0;
<a name="l02057"></a>02057                             }
<a name="l02058"></a>02058                         <span class="keywordflow">if</span> ((dv[0] != digitos[9])||(dv[1] != digitos[10]))
<a name="l02059"></a>02059                             {
<a name="l02060"></a>02060                             Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de CPF&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02061"></a>02061                             dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;CPF inválido&quot;</span>));
<a name="l02062"></a>02062                             dialog.run();
<a name="l02063"></a>02063                             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>);
<a name="l02064"></a>02064                             }
<a name="l02065"></a>02065                         }
<a name="l02066"></a>02066                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(digitado);
<a name="l02067"></a>02067                     <span class="keywordflow">break</span>;
<a name="l02068"></a>02068                     }
<a name="l02069"></a>02069                 <span class="keywordflow">case</span> 2:
<a name="l02070"></a>02070                     {
<a name="l02071"></a>02071                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(14);
<a name="l02072"></a>02072                     digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text();
<a name="l02073"></a>02073                     len = digitado.length()-1;
<a name="l02074"></a>02074                     <span class="keywordflow">if</span> (!isdigit(digitado[len]))
<a name="l02075"></a>02075                         {
<a name="l02076"></a>02076                         digitado[len] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l02077"></a>02077                         }
<a name="l02078"></a>02078                     <span class="keywordflow">if</span> (digitado.length() == 14)
<a name="l02079"></a>02079                         {
<a name="l02080"></a>02080                         dv[0] = dv[1] = 0;
<a name="l02081"></a>02081                         <span class="keywordflow">for</span> (i=0; i &lt; 14; i++)
<a name="l02082"></a>02082                             {
<a name="l02083"></a>02083                             digitos[i] = digitado[i] - 48;
<a name="l02084"></a>02084                             <span class="keywordflow">if</span> (i &lt; 12)
<a name="l02085"></a>02085                                 {
<a name="l02086"></a>02086                                 mult = 6+i;
<a name="l02087"></a>02087                                 <span class="keywordflow">if</span> (mult &gt;= 10)
<a name="l02088"></a>02088                                     {
<a name="l02089"></a>02089                                     mult = mult - 8;
<a name="l02090"></a>02090                                     }
<a name="l02091"></a>02091                                 dv[0] = dv[0] + digitos[i]*mult;
<a name="l02092"></a>02092                                 <span class="comment">//cout &lt;&lt; digitos[i] &lt;&lt; &quot;*&quot; &lt;&lt; mult  &lt;&lt; &quot;=&quot; &lt;&lt; digitos[i]*mult &lt;&lt; endl;</span>
<a name="l02093"></a>02093                                 <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; endl;</span>
<a name="l02094"></a>02094                                 }
<a name="l02095"></a>02095                             <span class="keywordflow">if</span> (i &lt; 13)
<a name="l02096"></a>02096                                 {
<a name="l02097"></a>02097                                 mult = 5+i;
<a name="l02098"></a>02098                                 <span class="keywordflow">if</span> (mult &gt;= 10)
<a name="l02099"></a>02099                                     {
<a name="l02100"></a>02100                                     mult = mult - 8;
<a name="l02101"></a>02101                                     }                                       
<a name="l02102"></a>02102                                 dv[1] = dv[1] + digitos[i]*mult;
<a name="l02103"></a>02103                                 }   
<a name="l02104"></a>02104                             }
<a name="l02105"></a>02105                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot; - &quot; &lt;&lt; dv[1] &lt;&lt; endl;</span>
<a name="l02106"></a>02106                         dv[0] =  dv[0] % 11;
<a name="l02107"></a>02107                         dv[1] =  dv[1] % 11;
<a name="l02108"></a>02108                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot;=&quot; &lt;&lt; digitado[12] &lt;&lt; endl;</span>
<a name="l02109"></a>02109                         <span class="comment">//cout &lt;&lt; dv[1] &lt;&lt; &quot;=&quot; &lt;&lt; digitado[13] &lt;&lt; endl;</span>
<a name="l02110"></a>02110                         <span class="keywordflow">if</span> (dv[0] == 10)
<a name="l02111"></a>02111                             {
<a name="l02112"></a>02112                             dv[0] = 0;
<a name="l02113"></a>02113                             }
<a name="l02114"></a>02114                         <span class="keywordflow">if</span> (dv[1] == 10)
<a name="l02115"></a>02115                             {
<a name="l02116"></a>02116                             dv[1] = 0;
<a name="l02117"></a>02117                             }
<a name="l02118"></a>02118                         <span class="keywordflow">if</span> ((dv[0] != digitos[12])||(dv[1] != digitos[13]))
<a name="l02119"></a>02119                             {
<a name="l02120"></a>02120                             Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de CNPJ&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02121"></a>02121                             dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;CNPJ inválido&quot;</span>));
<a name="l02122"></a>02122                             dialog.run();
<a name="l02123"></a>02123                             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>);
<a name="l02124"></a>02124                             }
<a name="l02125"></a>02125                         }
<a name="l02126"></a>02126                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(digitado);
<a name="l02127"></a>02127                     <span class="keywordflow">break</span>;
<a name="l02128"></a>02128                     }
<a name="l02129"></a>02129                 }
<a name="l02130"></a>02130             <span class="keywordflow">break</span>;
<a name="l02131"></a>02131             }
<a name="l02132"></a>02132         }
<a name="l02133"></a>02133     }
<a name="l02134"></a>02134 
<a name="l02142"></a><a class="code" href="classPRINCIPAL.html#a36edf77120522a6959eaa952ecd1ba70">02142</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a36edf77120522a6959eaa952ecd1ba70">PRINCIPAL::checar_documento2</a>(<span class="keywordtype">int</span> tela, <span class="keywordtype">int</span> tipo)
<a name="l02143"></a>02143     {
<a name="l02144"></a>02144     <span class="keywordtype">string</span> digitado;
<a name="l02145"></a>02145     <span class="keywordtype">int</span> len, digitos[14],dv[2],i,mult;
<a name="l02146"></a>02146 
<a name="l02147"></a>02147     <span class="keywordflow">switch</span>(tela)
<a name="l02148"></a>02148         {
<a name="l02149"></a>02149         <span class="keywordflow">case</span> 1:
<a name="l02150"></a>02150             {
<a name="l02151"></a>02151             <span class="keywordflow">switch</span>(tipo)
<a name="l02152"></a>02152                 {
<a name="l02153"></a>02153                 <span class="keywordflow">default</span>:
<a name="l02154"></a>02154                     {
<a name="l02155"></a>02155                     Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de Documento&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_WARNING);
<a name="l02156"></a>02156                     dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;Selecione a Natureza Jurídica&quot;</span>));
<a name="l02157"></a>02157                     dialog.run();
<a name="l02158"></a>02158                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l02159"></a>02159                     <span class="keywordflow">break</span>;
<a name="l02160"></a>02160                     }
<a name="l02161"></a>02161                 <span class="keywordflow">case</span> 1:
<a name="l02162"></a>02162                     {
<a name="l02163"></a>02163                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(11);
<a name="l02164"></a>02164                     digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text();
<a name="l02165"></a>02165                     len = digitado.length()-1;
<a name="l02166"></a>02166                     <span class="keywordflow">if</span> (!isdigit(digitado[len]))
<a name="l02167"></a>02167                         {
<a name="l02168"></a>02168                         digitado[len] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l02169"></a>02169                         }
<a name="l02170"></a>02170                     <span class="keywordflow">if</span> (digitado.length() == 11)
<a name="l02171"></a>02171                         {
<a name="l02172"></a>02172                         dv[0] = dv[1] = 0;
<a name="l02173"></a>02173                         <span class="keywordflow">for</span> (i=0; i &lt; 11; i++)
<a name="l02174"></a>02174                             {
<a name="l02175"></a>02175                             digitos[i] = digitado[i] - 48;
<a name="l02176"></a>02176                             <span class="keywordflow">if</span> (i &lt; 9)
<a name="l02177"></a>02177                                 {
<a name="l02178"></a>02178                                 dv[0] = dv[0] + digitos[i]*(i+1);
<a name="l02179"></a>02179                                 }
<a name="l02180"></a>02180                             <span class="keywordflow">if</span> (i &lt; 10)
<a name="l02181"></a>02181                                 {
<a name="l02182"></a>02182                                 dv[1] = dv[1] + digitos[i]*i;
<a name="l02183"></a>02183                                 }   
<a name="l02184"></a>02184                             }
<a name="l02185"></a>02185                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot; - &quot; &lt;&lt; dv[1] &lt;&lt; endl;</span>
<a name="l02186"></a>02186                         dv[0] =  dv[0] % 11;
<a name="l02187"></a>02187                         dv[1] =  dv[1] % 11;
<a name="l02188"></a>02188                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot;=&quot; &lt;&lt; digitos[9] &lt;&lt; endl;</span>
<a name="l02189"></a>02189                         <span class="comment">//cout &lt;&lt; dv[1] &lt;&lt; &quot;=&quot; &lt;&lt; digitos[10] &lt;&lt; endl;</span>
<a name="l02190"></a>02190                         <span class="keywordflow">if</span> (dv[0] == 10)
<a name="l02191"></a>02191                             {
<a name="l02192"></a>02192                             dv[0] = 0;
<a name="l02193"></a>02193                             }
<a name="l02194"></a>02194                         <span class="keywordflow">if</span> (dv[1] == 10)
<a name="l02195"></a>02195                             {
<a name="l02196"></a>02196                             dv[1] = 0;
<a name="l02197"></a>02197                             }
<a name="l02198"></a>02198                         <span class="keywordflow">if</span> ((dv[0] != digitos[9])||(dv[1] != digitos[10]))
<a name="l02199"></a>02199                             {
<a name="l02200"></a>02200                             Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de CPF&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02201"></a>02201                             dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;CPF inválido&quot;</span>));
<a name="l02202"></a>02202                             dialog.run();
<a name="l02203"></a>02203                             this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>);
<a name="l02204"></a>02204                             }
<a name="l02205"></a>02205                         }
<a name="l02206"></a>02206                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(digitado);
<a name="l02207"></a>02207                     <span class="keywordflow">break</span>;
<a name="l02208"></a>02208                     }
<a name="l02209"></a>02209                 <span class="keywordflow">case</span> 2:
<a name="l02210"></a>02210                     {
<a name="l02211"></a>02211                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(14);
<a name="l02212"></a>02212                     digitado = this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text();
<a name="l02213"></a>02213                     len = digitado.length()-1;
<a name="l02214"></a>02214                     <span class="keywordflow">if</span> (!isdigit(digitado[len]))
<a name="l02215"></a>02215                         {
<a name="l02216"></a>02216                         digitado[len] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l02217"></a>02217                         }
<a name="l02218"></a>02218                     <span class="keywordflow">if</span> (digitado.length() == 14)
<a name="l02219"></a>02219                         {
<a name="l02220"></a>02220                         dv[0] = dv[1] = 0;
<a name="l02221"></a>02221                         <span class="keywordflow">for</span> (i=0; i &lt; 14; i++)
<a name="l02222"></a>02222                             {
<a name="l02223"></a>02223                             digitos[i] = digitado[i] - 48;
<a name="l02224"></a>02224                             <span class="keywordflow">if</span> (i &lt; 12)
<a name="l02225"></a>02225                                 {
<a name="l02226"></a>02226                                 mult = 6+i;
<a name="l02227"></a>02227                                 <span class="keywordflow">if</span> (mult &gt;= 10)
<a name="l02228"></a>02228                                     {
<a name="l02229"></a>02229                                     mult = mult - 8;
<a name="l02230"></a>02230                                     }
<a name="l02231"></a>02231                                 dv[0] = dv[0] + digitos[i]*mult;
<a name="l02232"></a>02232                                 <span class="comment">//cout &lt;&lt; digitos[i] &lt;&lt; &quot;*&quot; &lt;&lt; mult  &lt;&lt; &quot;=&quot; &lt;&lt; digitos[i]*mult &lt;&lt; endl;</span>
<a name="l02233"></a>02233                                 <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; endl;</span>
<a name="l02234"></a>02234                                 }
<a name="l02235"></a>02235                             <span class="keywordflow">if</span> (i &lt; 13)
<a name="l02236"></a>02236                                 {
<a name="l02237"></a>02237                                 mult = 5+i;
<a name="l02238"></a>02238                                 <span class="keywordflow">if</span> (mult &gt;= 10)
<a name="l02239"></a>02239                                     {
<a name="l02240"></a>02240                                     mult = mult - 8;
<a name="l02241"></a>02241                                     }                                       
<a name="l02242"></a>02242                                 dv[1] = dv[1] + digitos[i]*mult;
<a name="l02243"></a>02243                                 }   
<a name="l02244"></a>02244                             }
<a name="l02245"></a>02245                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot; - &quot; &lt;&lt; dv[1] &lt;&lt; endl;</span>
<a name="l02246"></a>02246                         dv[0] =  dv[0] % 11;
<a name="l02247"></a>02247                         dv[1] =  dv[1] % 11;
<a name="l02248"></a>02248                         <span class="comment">//cout &lt;&lt; dv[0] &lt;&lt; &quot;=&quot; &lt;&lt; digitado[12] &lt;&lt; endl;</span>
<a name="l02249"></a>02249                         <span class="comment">//cout &lt;&lt; dv[1] &lt;&lt; &quot;=&quot; &lt;&lt; digitado[13] &lt;&lt; endl;</span>
<a name="l02250"></a>02250                         <span class="keywordflow">if</span> (dv[0] == 10)
<a name="l02251"></a>02251                             {
<a name="l02252"></a>02252                             dv[0] = 0;
<a name="l02253"></a>02253                             }
<a name="l02254"></a>02254                         <span class="keywordflow">if</span> (dv[1] == 10)
<a name="l02255"></a>02255                             {
<a name="l02256"></a>02256                             dv[1] = 0;
<a name="l02257"></a>02257                             }
<a name="l02258"></a>02258                         <span class="keywordflow">if</span> ((dv[0] != digitos[12])||(dv[1] != digitos[13]))
<a name="l02259"></a>02259                             {
<a name="l02260"></a>02260                             Gtk::MessageDialog dialog(*this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>, Glib::ustring(<span class="stringliteral">&quot;Checagem de CNPJ&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02261"></a>02261                             dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;CNPJ inválido&quot;</span>));
<a name="l02262"></a>02262                             dialog.run();
<a name="l02263"></a>02263                             this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;set_focus(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>);
<a name="l02264"></a>02264                             }
<a name="l02265"></a>02265                         }
<a name="l02266"></a>02266                     this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_text(digitado);
<a name="l02267"></a>02267                     <span class="keywordflow">break</span>;
<a name="l02268"></a>02268                     }
<a name="l02269"></a>02269                 }
<a name="l02270"></a>02270             <span class="keywordflow">break</span>;
<a name="l02271"></a>02271             }
<a name="l02272"></a>02272         }
<a name="l02273"></a>02273     }
<a name="l02274"></a>02274 
<a name="l02279"></a><a class="code" href="classPRINCIPAL.html#acb85809c26eb0038e1400e61a461a20a">02279</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#acb85809c26eb0038e1400e61a461a20a">PRINCIPAL::novo</a>()
<a name="l02280"></a>02280     {
<a name="l02281"></a>02281     <span class="keywordtype">string</span> codigo;
<a name="l02282"></a>02282     Gtk::Fixed *N_Tela;
<a name="l02283"></a>02283     Gtk::Label *L_Novo;
<a name="l02284"></a>02284     Gtk::Label *Aviso;
<a name="l02285"></a>02285     Gtk::Button *B_Novo;
<a name="l02286"></a>02286     
<a name="l02287"></a>02287     this-&gt;<a class="code" href="classPRINCIPAL.html#a8f05080541b2cd403db96fa29179a84b">acao</a> = 1;
<a name="l02288"></a>02288     this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a> = <span class="keyword">new</span> Gtk::Window();
<a name="l02289"></a>02289     this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL);
<a name="l02290"></a>02290     this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_position(Gtk::WIN_POS_CENTER);
<a name="l02291"></a>02291     this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_icon(this-&gt;<a class="code" href="classPRINCIPAL.html#a2ee9802d9ec25e98a92c6009aed818be">ponteiro_icon</a>);
<a name="l02292"></a>02292     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l02293"></a>02293         {
<a name="l02294"></a>02294         <span class="keywordflow">case</span> 5:
<a name="l02295"></a>02295             {
<a name="l02296"></a>02296             this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac01de8dd459d38a7da87e5333eb27361">novo_codigo</a>();
<a name="l02297"></a>02297             codigo.clear();
<a name="l02298"></a>02298             codigo = <span class="stringliteral">&quot;Código: &lt;b&gt;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> + <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span>;
<a name="l02299"></a>02299             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Criação de Novo Funcionário&quot;</span>));
<a name="l02300"></a>02300             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_size_request(400,200);
<a name="l02301"></a>02301             N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l02302"></a>02302             L_Novo = <span class="keyword">new</span> Gtk::Label();
<a name="l02303"></a>02303             L_Novo-&gt;set_markup(codigo);
<a name="l02304"></a>02304             N_Tela-&gt;put(*L_Novo,10,10);
<a name="l02305"></a>02305             L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Nome: &quot;</span>);
<a name="l02306"></a>02306             this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02307"></a>02307             this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>-&gt;set_size_request(310,28);
<a name="l02308"></a>02308             N_Tela-&gt;put(*L_Novo,10,40);
<a name="l02309"></a>02309             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>,80,35);
<a name="l02310"></a>02310             L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Login: &quot;</span>);
<a name="l02311"></a>02311             this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02312"></a>02312             this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_size_request(120,28);
<a name="l02313"></a>02313             this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),1));
<a name="l02314"></a>02314             this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;set_max_length(10);
<a name="l02315"></a>02315             Aviso = <span class="keyword">new</span> Gtk::Label();
<a name="l02316"></a>02316             Aviso-&gt;set_markup(Glib::ustring(<span class="stringliteral">&quot;&lt;b&gt;Máximo 10 caracteres&lt;/b&gt;&quot;</span>));
<a name="l02317"></a>02317             N_Tela-&gt;put(*L_Novo,10,70);
<a name="l02318"></a>02318             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>,80,65);
<a name="l02319"></a>02319             N_Tela-&gt;put(*Aviso,210,70);
<a name="l02320"></a>02320             L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Senha: &quot;</span>);
<a name="l02321"></a>02321             this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02322"></a>02322             this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>-&gt;set_size_request(120,28);
<a name="l02323"></a>02323             this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>-&gt;set_max_length(10);
<a name="l02324"></a>02324             this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>-&gt;set_visibility(<span class="keyword">false</span>);
<a name="l02325"></a>02325             this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>-&gt;set_invisible_char(<span class="charliteral">&#39;$&#39;</span>);
<a name="l02326"></a>02326             Aviso = <span class="keyword">new</span> Gtk::Label();
<a name="l02327"></a>02327             Aviso-&gt;set_markup(Glib::ustring(<span class="stringliteral">&quot;&lt;b&gt;Máximo 10 caracteres&lt;/b&gt;&quot;</span>));
<a name="l02328"></a>02328             N_Tela-&gt;put(*L_Novo,10,100);
<a name="l02329"></a>02329             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>,80,95);
<a name="l02330"></a>02330             N_Tela-&gt;put(*Aviso,210,100);
<a name="l02331"></a>02331             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::SAVE);
<a name="l02332"></a>02332             B_Novo-&gt;set_size_request(80,28);
<a name="l02333"></a>02333             B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l02334"></a>02334             N_Tela-&gt;put(*B_Novo,20,150);
<a name="l02335"></a>02335             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::QUIT);
<a name="l02336"></a>02336             B_Novo-&gt;set_size_request(80,28);
<a name="l02337"></a>02337             B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),6));
<a name="l02338"></a>02338             N_Tela-&gt;put(*B_Novo,100,150);
<a name="l02339"></a>02339             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;add(*N_Tela);
<a name="l02340"></a>02340             <span class="keywordflow">break</span>;
<a name="l02341"></a>02341             }
<a name="l02342"></a>02342         <span class="keywordflow">case</span> 6:
<a name="l02343"></a>02343             {
<a name="l02344"></a>02344             this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac01de8dd459d38a7da87e5333eb27361">novo_codigo</a>();
<a name="l02345"></a>02345             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Clientes::Inclusão&quot;</span>));
<a name="l02346"></a>02346             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_size_request(400,200);
<a name="l02347"></a>02347             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;signal_hide().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),6));
<a name="l02348"></a>02348             N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l02349"></a>02349             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Natureza Jurídica: &quot;</span>));
<a name="l02350"></a>02350             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a> = <span class="keyword">new</span> Gtk::ComboBoxText();
<a name="l02351"></a>02351             N_Tela-&gt;put(*L_Novo,10,10);
<a name="l02352"></a>02352             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>,130,5);
<a name="l02353"></a>02353             <span class="comment">/* Dados da Natureza Jurídica */</span>
<a name="l02354"></a>02354             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;clear();
<a name="l02355"></a>02355             <a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l02356"></a>02356             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_model(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l02357"></a>02357             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02358"></a>02358             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>] = 0;
<a name="l02359"></a>02359             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Selecione...&quot;</span>;
<a name="l02360"></a>02360             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02361"></a>02361             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>] = 1;
<a name="l02362"></a>02362             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = Glib::ustring(<span class="stringliteral">&quot;Física&quot;</span>);
<a name="l02363"></a>02363             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02364"></a>02364             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>] = 2;
<a name="l02365"></a>02365             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = Glib::ustring(<span class="stringliteral">&quot;Jurídica&quot;</span>);
<a name="l02366"></a>02366             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_active(0);
<a name="l02367"></a>02367             <span class="comment">/*Dados da Natureza Jurídica */</span>
<a name="l02368"></a>02368             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Código:&quot;</span>));
<a name="l02369"></a>02369             this-&gt;<a class="code" href="classPRINCIPAL.html#aeb175936afe4c63eec758098ec29d8ff">E_CodNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02370"></a>02370             this-&gt;<a class="code" href="classPRINCIPAL.html#aeb175936afe4c63eec758098ec29d8ff">E_CodNov</a>-&gt;set_size_request(100,28);
<a name="l02371"></a>02371             this-&gt;<a class="code" href="classPRINCIPAL.html#aeb175936afe4c63eec758098ec29d8ff">E_CodNov</a>-&gt;set_text(this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a>);
<a name="l02372"></a>02372             N_Tela-&gt;put(*L_Novo,10,40);
<a name="l02373"></a>02373             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#aeb175936afe4c63eec758098ec29d8ff">E_CodNov</a>,80,35);
<a name="l02374"></a>02374             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Nome: &quot;</span>));
<a name="l02375"></a>02375             this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02376"></a>02376             this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_size_request(300,28);
<a name="l02377"></a>02377             this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;set_max_length(100);
<a name="l02378"></a>02378             this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),8));
<a name="l02379"></a>02379             N_Tela-&gt;put(*L_Novo,10,70);
<a name="l02380"></a>02380             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>,80,65);
<a name="l02381"></a>02381             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Endereço: &quot;</span>));
<a name="l02382"></a>02382             this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02383"></a>02383             this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_size_request(300,28);
<a name="l02384"></a>02384             this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;set_max_length(200);
<a name="l02385"></a>02385             this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),9));
<a name="l02386"></a>02386             N_Tela-&gt;put(*L_Novo,10,100);
<a name="l02387"></a>02387             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>,80,95);
<a name="l02388"></a>02388             L_Novo = <span class="keyword">new</span> Gtk::Label(<span class="stringliteral">&quot;Documento: &quot;</span>);
<a name="l02389"></a>02389             this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02390"></a>02390             this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_size_request(150,28);
<a name="l02391"></a>02391             this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;set_max_length(20);
<a name="l02392"></a>02392             this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;signal_changed().connect(sigc::bind&lt;int&gt;(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a0cda1c96a1a01cda877fe77e367c48db">PRINCIPAL::checar_documento</a>),1));
<a name="l02393"></a>02393             N_Tela-&gt;put(*L_Novo,10,130);
<a name="l02394"></a>02394             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>,100,125);
<a name="l02395"></a>02395             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::SAVE);
<a name="l02396"></a>02396             B_Novo-&gt;set_size_request(120,28);
<a name="l02397"></a>02397             B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l02398"></a>02398             N_Tela-&gt;put(*B_Novo,20,160);
<a name="l02399"></a>02399             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::CANCEL);
<a name="l02400"></a>02400             B_Novo-&gt;set_size_request(120,28);
<a name="l02401"></a>02401             B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),6));
<a name="l02402"></a>02402             N_Tela-&gt;put(*B_Novo,150,160);
<a name="l02403"></a>02403             
<a name="l02404"></a>02404             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;add(*N_Tela);
<a name="l02405"></a>02405             <span class="keywordflow">break</span>;
<a name="l02406"></a>02406             }
<a name="l02407"></a>02407         <span class="keywordflow">case</span> 7:
<a name="l02408"></a>02408             {
<a name="l02409"></a>02409             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_title(Glib::ustring(<span class="stringliteral">&quot;Cadastro de Serviços::Inclusão&quot;</span>));
<a name="l02410"></a>02410             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;set_size_request(400,170);
<a name="l02411"></a>02411             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;signal_hide().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),6));
<a name="l02412"></a>02412             N_Tela = <span class="keyword">new</span> Gtk::Fixed();
<a name="l02413"></a>02413             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Tipo Serviço:&quot;</span>));
<a name="l02414"></a>02414             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a> = <span class="keyword">new</span> Gtk::ComboBoxText();
<a name="l02415"></a>02415             N_Tela-&gt;put(*L_Novo,10,10);
<a name="l02416"></a>02416             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>,110,5);
<a name="l02417"></a>02417             <span class="comment">/* Dados do Tipo de Serviço */</span>
<a name="l02418"></a>02418             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;clear();
<a name="l02419"></a>02419             this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a> = Gtk::ListStore::create(this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l02420"></a>02420             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_model(this-&gt;<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>);
<a name="l02421"></a>02421             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02422"></a>02422             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 0;
<a name="l02423"></a>02423             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Selecione...&quot;</span>;
<a name="l02424"></a>02424             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02425"></a>02425             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 1;
<a name="l02426"></a>02426             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Entrada&quot;</span>;
<a name="l02427"></a>02427             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(<a class="code" href="classPRINCIPAL.html#a2b19bfc54dcddf2b31702fcf32ea1643">arvore_ref</a>-&gt;append());
<a name="l02428"></a>02428             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>] = 2;
<a name="l02429"></a>02429             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = Glib::ustring(<span class="stringliteral">&quot;Saída&quot;</span>);
<a name="l02430"></a>02430             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;set_active(0);
<a name="l02431"></a>02431             <span class="comment">/*Dados do Tipo de Serviço */</span>
<a name="l02432"></a>02432             this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;signal_changed().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a5242cccf74cb157454c9226e746a182e">PRINCIPAL::sel_tipo</a>));
<a name="l02433"></a>02433             this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a> = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Código: &quot;</span>));
<a name="l02434"></a>02434             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a>,10,40);
<a name="l02435"></a>02435             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Descrição: &quot;</span>));
<a name="l02436"></a>02436             N_Tela-&gt;put(*L_Novo,10,70);
<a name="l02437"></a>02437             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02438"></a>02438             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_size_request(290,28);
<a name="l02439"></a>02439             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_max_length(100);
<a name="l02440"></a>02440             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l02441"></a>02441             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a87428f0bbf034dbb6396034f29c99a90">PRINCIPAL::checar_nome</a>),5));
<a name="l02442"></a>02442             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;signal_activate().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#aac5a47b212bfebc64e2aea530fc9f701">PRINCIPAL::tabular</a>),4));
<a name="l02443"></a>02443             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>,100,65);
<a name="l02444"></a>02444             L_Novo = <span class="keyword">new</span> Gtk::Label(Glib::ustring(<span class="stringliteral">&quot;Valor R$: &quot;</span>));
<a name="l02445"></a>02445             N_Tela-&gt;put(*L_Novo,10,100);
<a name="l02446"></a>02446             this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a> = <span class="keyword">new</span> Gtk::Entry();
<a name="l02447"></a>02447             this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;set_size_request(180,28);
<a name="l02448"></a>02448             this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;set_sensitive(<span class="keyword">false</span>);
<a name="l02449"></a>02449             this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;signal_changed().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a06ef02755c2048903c4aedfaa8bb4d8f">PRINCIPAL::checar_digito</a>),this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>,1));
<a name="l02450"></a>02450             N_Tela-&gt;put(*this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>,100,95);
<a name="l02451"></a>02451             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::OK);
<a name="l02452"></a>02452             B_Novo-&gt;set_size_request(120,28);
<a name="l02453"></a>02453             B_Novo-&gt;signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>));
<a name="l02454"></a>02454             N_Tela-&gt;put(*B_Novo,20,125);
<a name="l02455"></a>02455             B_Novo = <span class="keyword">new</span> Gtk::Button(Gtk::Stock::CANCEL);
<a name="l02456"></a>02456             B_Novo-&gt;set_size_request(120,28);
<a name="l02457"></a>02457             B_Novo-&gt;signal_clicked().connect(sigc::bind(sigc::mem_fun(*<span class="keyword">this</span>,&amp;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">PRINCIPAL::sair</a>),6));
<a name="l02458"></a>02458             N_Tela-&gt;put(*B_Novo,150,125);
<a name="l02459"></a>02459             this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;add(*N_Tela);
<a name="l02460"></a>02460             <span class="keywordflow">break</span>;
<a name="l02461"></a>02461             }
<a name="l02462"></a>02462         }
<a name="l02463"></a>02463     this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>-&gt;show_all();
<a name="l02464"></a>02464     <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(*this-&gt;<a class="code" href="classPRINCIPAL.html#a1c53a9fdc9d934fe9f7826a2fc86bd69">Novo</a>);
<a name="l02465"></a>02465     }
<a name="l02466"></a>02466 
<a name="l02471"></a><a class="code" href="classPRINCIPAL.html#a5242cccf74cb157454c9226e746a182e">02471</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a5242cccf74cb157454c9226e746a182e">PRINCIPAL::sel_tipo</a>()
<a name="l02472"></a>02472     {
<a name="l02473"></a>02473     <span class="keywordtype">string</span> codigo;
<a name="l02474"></a>02474     Gtk::TreeModel::iterator contador;
<a name="l02475"></a>02475     Gtk::TreeModel::Row registro;
<a name="l02476"></a>02476     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l02477"></a>02477         {
<a name="l02478"></a>02478         <span class="keywordflow">case</span> 7:
<a name="l02479"></a>02479             {
<a name="l02480"></a>02480             contador = this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;get_active();
<a name="l02481"></a>02481             <span class="keywordflow">if</span>(contador)
<a name="l02482"></a>02482                 {
<a name="l02483"></a>02483                 registro=*contador;
<a name="l02484"></a>02484                 <span class="keywordflow">if</span>(registro)
<a name="l02485"></a>02485                     {
<a name="l02486"></a>02486                     this-&gt;<a class="code" href="classPRINCIPAL.html#a0330dea754fad4e6eda1600526699d0d">e_s</a> = registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>];
<a name="l02487"></a>02487                     }
<a name="l02488"></a>02488                 }
<a name="l02489"></a>02489             this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac01de8dd459d38a7da87e5333eb27361">novo_codigo</a>();
<a name="l02490"></a>02490             codigo.clear();
<a name="l02491"></a>02491             codigo = <span class="stringliteral">&quot;Código: &lt;b&gt;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> + <span class="stringliteral">&quot;&lt;/b&gt;&quot;</span>;
<a name="l02492"></a>02492             this-&gt;<a class="code" href="classPRINCIPAL.html#a2502ba8fffb62c106aa0ef96744fb98d">L_CodNov</a>-&gt;set_markup(Glib::ustring(codigo));
<a name="l02493"></a>02493             this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;set_sensitive(<span class="keyword">true</span>);
<a name="l02494"></a>02494             this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;set_sensitive(<span class="keyword">true</span>);
<a name="l02495"></a>02495             <span class="keywordflow">break</span>;
<a name="l02496"></a>02496             }
<a name="l02497"></a>02497         }
<a name="l02498"></a>02498     }
<a name="l02499"></a>02499 
<a name="l02505"></a><a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">02505</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">PRINCIPAL::gravar_dados</a>()
<a name="l02506"></a>02506     {
<a name="l02507"></a>02507     <span class="keywordtype">char</span> *sql, *aux;
<a name="l02508"></a>02508     <span class="keywordtype">string</span> SQL, AUX;
<a name="l02509"></a>02509     <span class="keywordtype">int</span> it;
<a name="l02510"></a>02510     Gtk::TreeModel::iterator contador;
<a name="l02511"></a>02511     Gtk::TreeModel::Row registro;
<a name="l02512"></a>02512     <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#a8f05080541b2cd403db96fa29179a84b">acao</a>)
<a name="l02513"></a>02513         {
<a name="l02514"></a>02514         <span class="keywordflow">case</span> 1:
<a name="l02515"></a>02515             {
<a name="l02516"></a>02516             <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l02517"></a>02517                 {
<a name="l02518"></a>02518                 <span class="keywordflow">case</span> 5:
<a name="l02519"></a>02519                     {
<a name="l02520"></a>02520                     SQL.clear();
<a name="l02521"></a>02521                     SQL = <span class="stringliteral">&quot;insert into cadastro.funcionario values(&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l02522"></a>02522                     SQL += this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l02523"></a>02523                     SQL += <span class="stringliteral">&quot;md5(&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#afe01e2010ab4cf5abe4882213359e13c">N_ESenha</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;),9);&quot;</span>;
<a name="l02524"></a>02524                     <span class="comment">//cout &lt;&lt; SQL &lt;&lt; endl;</span>
<a name="l02525"></a>02525                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02526"></a>02526                     strcpy(sql,SQL.c_str());
<a name="l02527"></a>02527                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02528"></a>02528                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 1)
<a name="l02529"></a>02529                         {
<a name="l02530"></a>02530                         this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02531"></a>02531                         this-&gt;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">sair</a>(6);
<a name="l02532"></a>02532                         }
<a name="l02533"></a>02533                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02534"></a>02534                         {                               
<a name="l02535"></a>02535                         cout &lt;&lt; SQL &lt;&lt; endl;
<a name="l02536"></a>02536                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02537"></a>02537                         }
<a name="l02538"></a>02538                     <span class="keyword">delete</span> sql;
<a name="l02539"></a>02539                     <span class="keywordflow">break</span>;
<a name="l02540"></a>02540                     }
<a name="l02541"></a>02541                 <span class="keywordflow">case</span> 6:
<a name="l02542"></a>02542                     {
<a name="l02543"></a>02543                     SQL.clear();
<a name="l02544"></a>02544                     SQL = <span class="stringliteral">&quot;insert into cadastro.clientes values(&quot;</span>+this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l02545"></a>02545                     AUX.clear();
<a name="l02546"></a>02546                     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;get_text();
<a name="l02547"></a>02547                     SQL += AUX + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l02548"></a>02548                     AUX.clear();
<a name="l02549"></a>02549                     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;get_text();
<a name="l02550"></a>02550                     SQL += AUX + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l02551"></a>02551                     AUX.clear();
<a name="l02552"></a>02552                     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text();
<a name="l02553"></a>02553                     SQL += AUX + <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l02554"></a>02554                     contador = this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;get_active();
<a name="l02555"></a>02555                     <span class="keywordflow">if</span>(contador)
<a name="l02556"></a>02556                         {
<a name="l02557"></a>02557                         registro=*contador;
<a name="l02558"></a>02558                         <span class="keywordflow">if</span>(registro)
<a name="l02559"></a>02559                             {
<a name="l02560"></a>02560                             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02561"></a>02561                             itoa(registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#abee8ed9b18789059ddc012e4316a28a7">tipo_jur</a>],aux,10);
<a name="l02562"></a>02562                             SQL.append(aux);
<a name="l02563"></a>02563                             <span class="keyword">delete</span> aux;
<a name="l02564"></a>02564                             }
<a name="l02565"></a>02565                         }
<a name="l02566"></a>02566                     SQL += <span class="stringliteral">&quot;)&quot;</span>;
<a name="l02567"></a>02567                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02568"></a>02568                     strcpy(sql,SQL.c_str());
<a name="l02569"></a>02569                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02570"></a>02570                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 1)
<a name="l02571"></a>02571                         {
<a name="l02572"></a>02572                         this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02573"></a>02573                         this-&gt;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">sair</a>(6);
<a name="l02574"></a>02574                         }
<a name="l02575"></a>02575                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02576"></a>02576                         {                               
<a name="l02577"></a>02577                         cout &lt;&lt; SQL &lt;&lt; endl;
<a name="l02578"></a>02578                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02579"></a>02579                         }
<a name="l02580"></a>02580                     <span class="keyword">delete</span> sql;
<a name="l02581"></a>02581                     <span class="keywordflow">break</span>;
<a name="l02582"></a>02582                     }
<a name="l02583"></a>02583                 <span class="keywordflow">case</span> 7:
<a name="l02584"></a>02584                     {
<a name="l02585"></a>02585                     SQL.clear();
<a name="l02586"></a>02586                     SQL = <span class="stringliteral">&quot;insert into cadastro.servicos (e_s,codigo,descricao,valor_u) values (&quot;</span>;
<a name="l02587"></a>02587                     contador = this-&gt;<a class="code" href="classPRINCIPAL.html#a3675be4471d75fc20201b1b44adcb12b">CBT_Novo</a>-&gt;get_active();
<a name="l02588"></a>02588                     <span class="keywordflow">if</span>(contador)
<a name="l02589"></a>02589                         {
<a name="l02590"></a>02590                         registro=*contador;
<a name="l02591"></a>02591                         <span class="keywordflow">if</span>(registro)
<a name="l02592"></a>02592                             {
<a name="l02593"></a>02593                             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02594"></a>02594                             itoa(registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#af7fb83b67ae8d9ed78b914c6074a52f4">tipo_serv</a>],aux,10);
<a name="l02595"></a>02595                             SQL.append(aux);
<a name="l02596"></a>02596                             <span class="keyword">delete</span> aux;
<a name="l02597"></a>02597                             }
<a name="l02598"></a>02598                         }
<a name="l02599"></a>02599                     SQL += <span class="stringliteral">&quot;,&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a8cbd027d7ee2dbcc01394b77f01e7edd">n_codigo</a> + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l02600"></a>02600                     SQL.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;get_text());
<a name="l02601"></a>02601                     SQL += <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l02602"></a>02602                     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;get_text();
<a name="l02603"></a>02603                     it = AUX.find(<span class="stringliteral">&quot;,&quot;</span>);
<a name="l02604"></a>02604                     <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02605"></a>02605                         {
<a name="l02606"></a>02606                         AUX.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l02607"></a>02607                         }
<a name="l02608"></a>02608                     SQL += AUX + <span class="stringliteral">&quot;&#39;)&quot;</span>;
<a name="l02609"></a>02609                     cout &lt;&lt; SQL &lt;&lt; endl;
<a name="l02610"></a>02610                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02611"></a>02611                     strcpy(sql,SQL.c_str());
<a name="l02612"></a>02612                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02613"></a>02613                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 1)
<a name="l02614"></a>02614                         {
<a name="l02615"></a>02615                         this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02616"></a>02616                         this-&gt;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">sair</a>(6);
<a name="l02617"></a>02617                         }
<a name="l02618"></a>02618                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02619"></a>02619                         {                               
<a name="l02620"></a>02620                         cout &lt;&lt; SQL &lt;&lt; endl;
<a name="l02621"></a>02621                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02622"></a>02622                         }
<a name="l02623"></a>02623                     <span class="keyword">delete</span> sql;
<a name="l02624"></a>02624                     <span class="keywordflow">break</span>;
<a name="l02625"></a>02625                     }
<a name="l02626"></a>02626                 }
<a name="l02627"></a>02627             <span class="keywordflow">break</span>;
<a name="l02628"></a>02628             }
<a name="l02629"></a>02629         <span class="keywordflow">case</span> 2:
<a name="l02630"></a>02630             {
<a name="l02631"></a>02631             <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l02632"></a>02632                 {
<a name="l02633"></a>02633                 <span class="keywordflow">case</span> 5:
<a name="l02634"></a>02634                     {
<a name="l02635"></a>02635                     SQL.clear();
<a name="l02636"></a>02636                     SQL = <span class="stringliteral">&quot;update cadastro.funcionario set nome=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a4afa9b4204e6406f7bc248298549b5e1">N_ENome</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l02637"></a>02637                     SQL += <span class="stringliteral">&quot;u_login=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#ac5de008856d98f81498705f8df11a713">N_ELogin</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;,acesso=&quot;</span>;
<a name="l02638"></a>02638                     contador = this-&gt;<a class="code" href="classPRINCIPAL.html#a9230c086066ca107f57cf88c62d36565">N_CNivel</a>-&gt;get_active();
<a name="l02639"></a>02639                     <span class="keywordflow">if</span>(contador)
<a name="l02640"></a>02640                         {
<a name="l02641"></a>02641                         registro=*contador;
<a name="l02642"></a>02642                         <span class="keywordflow">if</span>(registro)
<a name="l02643"></a>02643                             {
<a name="l02644"></a>02644                             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02645"></a>02645                             itoa(registro[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#aa700aa04a4e8d5b7c127f09f141f551d">cod_acesso</a>],aux,10);
<a name="l02646"></a>02646                             SQL.append(aux);
<a name="l02647"></a>02647                             <span class="keyword">delete</span> aux;
<a name="l02648"></a>02648                             }
<a name="l02649"></a>02649                         }
<a name="l02650"></a>02650                     SQL += <span class="stringliteral">&quot; where cod_fun=&quot;</span>;
<a name="l02651"></a>02651                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02652"></a>02652                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02653"></a>02653                     SQL.append(aux);
<a name="l02654"></a>02654                     <span class="keyword">delete</span> aux;
<a name="l02655"></a>02655                     <span class="comment">//cout &lt;&lt; SQL &lt;&lt; endl;</span>
<a name="l02656"></a>02656                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02657"></a>02657                     strcpy(sql,SQL.c_str());
<a name="l02658"></a>02658                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02659"></a>02659                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02660"></a>02660                         {
<a name="l02661"></a>02661                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02662"></a>02662                         }
<a name="l02663"></a>02663                     <span class="keyword">delete</span> sql;
<a name="l02664"></a>02664                     this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;hide();
<a name="l02665"></a>02665                     <span class="keywordflow">break</span>;
<a name="l02666"></a>02666                     }
<a name="l02667"></a>02667                 <span class="keywordflow">case</span> 6:
<a name="l02668"></a>02668                     {
<a name="l02669"></a>02669                     SQL.clear();
<a name="l02670"></a>02670                     SQL = <span class="stringliteral">&quot;update cadastro.clientes set nome=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a547592e10b4eb09d06c1f00fb6c811fc">E_NomeNov</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;, &quot;</span>;
<a name="l02671"></a>02671                     SQL += <span class="stringliteral">&quot;endereco=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#a04461219a032258b4447c1a78870ce3f">E_EndNov</a>-&gt;get_text() + <span class="stringliteral">&quot;&#39;, documento=&#39;&quot;</span> + this-&gt;<a class="code" href="classPRINCIPAL.html#ac23059aaa2a26b2ef7d9a54d9764570f">E_DocNov</a>-&gt;get_text() +<span class="stringliteral">&quot;&#39; &quot;</span>;
<a name="l02672"></a>02672                     SQL += <span class="stringliteral">&quot;where cod_cli=&quot;</span>;
<a name="l02673"></a>02673                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02674"></a>02674                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02675"></a>02675                     SQL.append(aux);
<a name="l02676"></a>02676                     <span class="keyword">delete</span> aux;
<a name="l02677"></a>02677                     <span class="comment">//cout &lt;&lt; SQL &lt;&lt; endl;</span>
<a name="l02678"></a>02678                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02679"></a>02679                     strcpy(sql,SQL.c_str());
<a name="l02680"></a>02680                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02681"></a>02681                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02682"></a>02682                         {
<a name="l02683"></a>02683                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02684"></a>02684                         }
<a name="l02685"></a>02685                     <span class="keyword">delete</span> sql;
<a name="l02686"></a>02686                     this-&gt;<a class="code" href="classPRINCIPAL.html#a23a18c4cdae23f7291430f668020dd1a">Editar</a>-&gt;hide();
<a name="l02687"></a>02687                     <span class="keywordflow">break</span>;
<a name="l02688"></a>02688                     }
<a name="l02689"></a>02689                 <span class="keywordflow">case</span> 7:
<a name="l02690"></a>02690                     {
<a name="l02691"></a>02691                     SQL.clear();
<a name="l02692"></a>02692                     SQL = <span class="stringliteral">&quot;update cadastro.servicos set descricao=&#39;&quot;</span>;<span class="comment">//,valor_u) values (&quot;;</span>
<a name="l02693"></a>02693                     SQL.append(this-&gt;<a class="code" href="classPRINCIPAL.html#a7c83f0a28ea5d77ec2b6473219101cd6">E_DescNov</a>-&gt;get_text());
<a name="l02694"></a>02694                     SQL += <span class="stringliteral">&quot;&#39;,valor_u=&#39;&quot;</span>;
<a name="l02695"></a>02695                     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a0c8f890811c5af3316e4f30b14813ee2">E_ValNov</a>-&gt;get_text();
<a name="l02696"></a>02696                     it = AUX.find(<span class="stringliteral">&quot;,&quot;</span>);
<a name="l02697"></a>02697                     <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02698"></a>02698                         {
<a name="l02699"></a>02699                         AUX.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l02700"></a>02700                         }
<a name="l02701"></a>02701                     SQL += AUX + <span class="stringliteral">&quot;&#39; where cod_serv=&quot;</span>;
<a name="l02702"></a>02702                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02703"></a>02703                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02704"></a>02704                     SQL.append(aux);
<a name="l02705"></a>02705                     <span class="keyword">delete</span> aux;
<a name="l02706"></a>02706                     <span class="comment">//cout &lt;&lt; SQL &lt;&lt; endl;</span>
<a name="l02707"></a>02707                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02708"></a>02708                     strcpy(sql,SQL.c_str());
<a name="l02709"></a>02709                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02710"></a>02710                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 1)
<a name="l02711"></a>02711                         {
<a name="l02712"></a>02712                         this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02713"></a>02713                         this-&gt;<a class="code" href="classPRINCIPAL.html#ae09472619ca6e0d806554abedab98981">sair</a>(7);
<a name="l02714"></a>02714                         }
<a name="l02715"></a>02715                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02716"></a>02716                         {                               
<a name="l02717"></a>02717                         cout &lt;&lt; SQL &lt;&lt; endl;
<a name="l02718"></a>02718                         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02719"></a>02719                         }
<a name="l02720"></a>02720                     <span class="keyword">delete</span> sql;
<a name="l02721"></a>02721                     <span class="keywordflow">break</span>;
<a name="l02722"></a>02722                     }
<a name="l02723"></a>02723                 }
<a name="l02724"></a>02724             <span class="keywordflow">break</span>;
<a name="l02725"></a>02725             }
<a name="l02726"></a>02726       <span class="keywordflow">case</span> 3:
<a name="l02727"></a>02727             {
<a name="l02728"></a>02728             <span class="keywordflow">switch</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a>)
<a name="l02729"></a>02729                 {
<a name="l02730"></a>02730                 <span class="keywordflow">case</span> 5:
<a name="l02731"></a>02731                     {
<a name="l02732"></a>02732                     SQL.clear();
<a name="l02733"></a>02733                     SQL = <span class="stringliteral">&quot;delete from cadastro.funcionario where cod_fun=&quot;</span>;
<a name="l02734"></a>02734                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02735"></a>02735                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02736"></a>02736                     SQL.append(aux);
<a name="l02737"></a>02737                     <span class="keyword">delete</span> aux;
<a name="l02738"></a>02738                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02739"></a>02739                     strcpy(sql,SQL.c_str());
<a name="l02740"></a>02740                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02741"></a>02741                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02742"></a>02742                         {
<a name="l02743"></a>02743                         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#ab38465b8196c7008c0380bb619b8c58c">Contas</a>, Glib::ustring(<span class="stringliteral">&quot;Deletar Funcionário&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02744"></a>02744                         dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;Erro ao deletar funcionário: &quot;</span>));
<a name="l02745"></a>02745                         dialog.set_secondary_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem));
<a name="l02746"></a>02746                         dialog.run();
<a name="l02747"></a>02747                         }
<a name="l02748"></a>02748                     this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02749"></a>02749                     <span class="keywordflow">break</span>;
<a name="l02750"></a>02750                     }
<a name="l02751"></a>02751                 <span class="keywordflow">case</span> 6:
<a name="l02752"></a>02752                     {
<a name="l02753"></a>02753                     SQL.clear();
<a name="l02754"></a>02754                     SQL = <span class="stringliteral">&quot;delete from cadastro.clientes where cod_cli=&quot;</span>;
<a name="l02755"></a>02755                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02756"></a>02756                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02757"></a>02757                     SQL.append(aux);
<a name="l02758"></a>02758                     <span class="keyword">delete</span> aux;
<a name="l02759"></a>02759                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02760"></a>02760                     strcpy(sql,SQL.c_str());
<a name="l02761"></a>02761                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02762"></a>02762                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02763"></a>02763                         {
<a name="l02764"></a>02764                         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>, Glib::ustring(<span class="stringliteral">&quot;Deletar Cliente&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02765"></a>02765                         dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;Erro ao deletar cliente: &quot;</span>));
<a name="l02766"></a>02766                         dialog.set_secondary_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem));
<a name="l02767"></a>02767                         dialog.run();
<a name="l02768"></a>02768                         }
<a name="l02769"></a>02769                     this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02770"></a>02770                     <span class="keywordflow">break</span>;
<a name="l02771"></a>02771                     }
<a name="l02772"></a>02772                 <span class="keywordflow">case</span> 7:
<a name="l02773"></a>02773                     {
<a name="l02774"></a>02774                     SQL.clear();
<a name="l02775"></a>02775                     SQL = <span class="stringliteral">&quot;delete from cadastro.servicos where cod_serv=&quot;</span>;
<a name="l02776"></a>02776                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02777"></a>02777                     itoa(this-&gt;<a class="code" href="classPRINCIPAL.html#aa72d65fc016243778de3ce87e15b6e30">cod_sel</a>,aux,10);
<a name="l02778"></a>02778                     SQL.append(aux);
<a name="l02779"></a>02779                     <span class="keyword">delete</span> aux;
<a name="l02780"></a>02780                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l02781"></a>02781                     strcpy(sql,SQL.c_str());
<a name="l02782"></a>02782                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02783"></a>02783                     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l02784"></a>02784                         {
<a name="l02785"></a>02785                         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#a7eb00ec0ea91aa08199cdfdd4fef4445">Servico</a>, Glib::ustring(<span class="stringliteral">&quot;Deletar Serviço&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l02786"></a>02786                         dialog.set_message(Glib::ustring(<span class="stringliteral">&quot;Erro ao deletar serviço: &quot;</span>));
<a name="l02787"></a>02787                         dialog.set_secondary_text(Glib::ustring(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem));
<a name="l02788"></a>02788                         dialog.run();
<a name="l02789"></a>02789                         }
<a name="l02790"></a>02790                     this-&gt;<a class="code" href="classPRINCIPAL.html#ab0c34be4a7814dbe511f0e4da2cbf1aa">carregar_dados</a>();
<a name="l02791"></a>02791                     }
<a name="l02792"></a>02792                 <span class="keywordflow">break</span>;
<a name="l02793"></a>02793                 }
<a name="l02794"></a>02794             <span class="keywordflow">break</span>;
<a name="l02795"></a>02795             }
<a name="l02796"></a>02796         }
<a name="l02797"></a>02797     }
<a name="l02798"></a>02798 
<a name="l02804"></a><a class="code" href="classPRINCIPAL.html#a153837ec58df94421b40d9d7c949b7ea">02804</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a153837ec58df94421b40d9d7c949b7ea">PRINCIPAL::deletar</a>()
<a name="l02805"></a>02805     {
<a name="l02806"></a>02806     this-&gt;<a class="code" href="classPRINCIPAL.html#a8f05080541b2cd403db96fa29179a84b">acao</a> = 3;
<a name="l02807"></a>02807     this-&gt;<a class="code" href="classPRINCIPAL.html#a1d9a8054020a276998190847f6894572">gravar_dados</a>();
<a name="l02808"></a>02808     }
<a name="l02809"></a>02809 
<a name="l02820"></a><a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">02820</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a59c019bb658260f545a34631d71351d0">PRINCIPAL::importar</a>(<span class="keywordtype">int</span> sel)
<a name="l02821"></a>02821     {
<a name="l02822"></a>02822     <span class="keywordtype">int</span> resultado,i,j,line,doc,ix,qtd;
<a name="l02823"></a>02823     <span class="keywordtype">float</span> valor, valor_u, desconto, valor_liq;
<a name="l02824"></a>02824     <span class="keywordtype">string</span> arquivo, texto, aux, aux2, data, mes_f[12], cliente[5], txt, servico[2], dados[20], recibo;
<a name="l02825"></a>02825     <span class="keywordtype">char</span> *aux_dt, *sql, *aux_t;
<a name="l02826"></a>02826      <span class="keywordtype">size_t</span> it;
<a name="l02827"></a>02827     ifstream farquivo;
<a name="l02828"></a>02828     ofstream log;
<a name="l02829"></a>02829     <span class="keywordtype">bool</span> mudou;
<a name="l02830"></a>02830 
<a name="l02831"></a>02831     mudou = <span class="keyword">false</span>;
<a name="l02832"></a>02832     <span class="comment">//cout &lt;&lt; this-&gt;importa &lt;&lt; endl;</span>
<a name="l02833"></a>02833     Gtk::FileSelection dialog(<span class="stringliteral">&quot;Selecione um Arquivo a ser importado:&quot;</span>);
<a name="l02834"></a>02834     dialog.set_transient_for(this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>);
<a name="l02835"></a>02835 
<a name="l02836"></a>02836     {
<a name="l02837"></a>02837     <span class="comment">//Inicializando meses</span>
<a name="l02838"></a>02838     mes_f[0].clear();
<a name="l02839"></a>02839     mes_f[0].append(<span class="stringliteral">&quot;janeiro&quot;</span>);
<a name="l02840"></a>02840     mes_f[1].clear();
<a name="l02841"></a>02841     mes_f[1].append(<span class="stringliteral">&quot;fevereiro&quot;</span>);
<a name="l02842"></a>02842     mes_f[2].clear();
<a name="l02843"></a>02843     mes_f[2].append(<span class="stringliteral">&quot;março&quot;</span>);
<a name="l02844"></a>02844     mes_f[3].clear();
<a name="l02845"></a>02845     mes_f[3].append(<span class="stringliteral">&quot;abril&quot;</span>);
<a name="l02846"></a>02846     mes_f[4].clear();
<a name="l02847"></a>02847     mes_f[4].append(<span class="stringliteral">&quot;maio&quot;</span>);
<a name="l02848"></a>02848     mes_f[5].clear();
<a name="l02849"></a>02849     mes_f[5].append(<span class="stringliteral">&quot;junho&quot;</span>);
<a name="l02850"></a>02850     mes_f[6].clear();
<a name="l02851"></a>02851     mes_f[6].append(<span class="stringliteral">&quot;julho&quot;</span>);
<a name="l02852"></a>02852     mes_f[7].clear();
<a name="l02853"></a>02853     mes_f[7].append(<span class="stringliteral">&quot;agosto&quot;</span>);
<a name="l02854"></a>02854     mes_f[8].clear();
<a name="l02855"></a>02855     mes_f[8].append(<span class="stringliteral">&quot;setembro&quot;</span>);
<a name="l02856"></a>02856     mes_f[9].clear();
<a name="l02857"></a>02857     mes_f[9].append(<span class="stringliteral">&quot;outubro&quot;</span>);
<a name="l02858"></a>02858     mes_f[10].clear();
<a name="l02859"></a>02859     mes_f[10].append(<span class="stringliteral">&quot;novembro&quot;</span>);
<a name="l02860"></a>02860     mes_f[11].clear();
<a name="l02861"></a>02861     mes_f[11].append(<span class="stringliteral">&quot;dezembro&quot;</span>);
<a name="l02862"></a>02862     }
<a name="l02863"></a>02863     aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l02864"></a>02864   
<a name="l02865"></a>02865     resultado = dialog.run();
<a name="l02866"></a>02866     <span class="keywordflow">switch</span>(resultado)
<a name="l02867"></a>02867         {
<a name="l02868"></a>02868         <span class="keywordflow">case</span>(Gtk::RESPONSE_OK):
<a name="l02869"></a>02869             {
<a name="l02870"></a>02870             arquivo = dialog.get_filename();
<a name="l02871"></a>02871             cout &lt;&lt; <span class="stringliteral">&quot;Arquivo selecionado: &quot;</span> &lt;&lt;  arquivo &lt;&lt; endl;
<a name="l02872"></a>02872             farquivo.open(arquivo.c_str());
<a name="l02873"></a>02873             log.open(<span class="stringliteral">&quot;docs/import.sql&quot;</span>);
<a name="l02874"></a>02874             <span class="keywordflow">switch</span>(sel)
<a name="l02875"></a>02875                 {
<a name="l02876"></a>02876                 <span class="keywordflow">case</span> 1:
<a name="l02877"></a>02877                     {
<a name="l02878"></a>02878                     i = 0;
<a name="l02879"></a>02879                     line = 1;
<a name="l02880"></a>02880                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l02881"></a>02881                         {
<a name="l02882"></a>02882                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l02883"></a>02883                         <span class="keywordflow">switch</span>(i)
<a name="l02884"></a>02884                             {
<a name="l02885"></a>02885                             <span class="keywordflow">case</span> 0:
<a name="l02886"></a>02886                                 {
<a name="l02887"></a>02887                                 aux.clear();
<a name="l02888"></a>02888                                 aux = <span class="stringliteral">&quot;insert into cadastro.funcionario (senha,u_login,nome,cod_fun,acesso) values &quot;</span>;
<a name="l02889"></a>02889                                 aux += <span class="stringliteral">&quot;(md5(&#39;&quot;</span>;
<a name="l02890"></a>02890                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l02891"></a>02891                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02892"></a>02892                                     {
<a name="l02893"></a>02893                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l02894"></a>02894                                     }
<a name="l02895"></a>02895                                 aux += texto + <span class="stringliteral">&quot;&#39;),&#39;&quot;</span>;
<a name="l02896"></a>02896                                 <span class="keywordflow">break</span>;
<a name="l02897"></a>02897                                 }
<a name="l02898"></a>02898                             <span class="keywordflow">case</span> 1:
<a name="l02899"></a>02899                                 {
<a name="l02900"></a>02900                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l02901"></a>02901                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02902"></a>02902                                     {
<a name="l02903"></a>02903                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l02904"></a>02904                                     }
<a name="l02905"></a>02905                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l02906"></a>02906                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02907"></a>02907                                     {
<a name="l02908"></a>02908                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l02909"></a>02909                                     }
<a name="l02910"></a>02910                                 aux += texto + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span> + texto + <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l02911"></a>02911                                 <span class="keywordflow">break</span>;
<a name="l02912"></a>02912                                 }
<a name="l02913"></a>02913                             <span class="keywordflow">case</span> 2:
<a name="l02914"></a>02914                                 {
<a name="l02915"></a>02915                                 aux += texto + <span class="stringliteral">&quot;,9);&quot;</span>;
<a name="l02916"></a>02916                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l02917"></a>02917                                 strcpy(sql,aux.c_str());
<a name="l02918"></a>02918                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; sql &lt;&lt; endl;
<a name="l02919"></a>02919                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02920"></a>02920                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02921"></a>02921                                 line++;
<a name="l02922"></a>02922                                 <span class="keyword">delete</span> sql;
<a name="l02923"></a>02923                                 <span class="keywordflow">break</span>;
<a name="l02924"></a>02924                                 }
<a name="l02925"></a>02925                             }
<a name="l02926"></a>02926                         <span class="keywordflow">if</span>(i == 2)
<a name="l02927"></a>02927                             {
<a name="l02928"></a>02928                             i = 0;
<a name="l02929"></a>02929                             }
<a name="l02930"></a>02930                         <span class="keywordflow">else</span>
<a name="l02931"></a>02931                             {
<a name="l02932"></a>02932                             i++;
<a name="l02933"></a>02933                             }
<a name="l02934"></a>02934                         }
<a name="l02935"></a>02935                     <span class="keywordflow">break</span>;
<a name="l02936"></a>02936                     }
<a name="l02937"></a>02937               <span class="keywordflow">case</span> 2:
<a name="l02938"></a>02938                     {
<a name="l02939"></a>02939                     i = 0;
<a name="l02940"></a>02940                     line = 1;
<a name="l02941"></a>02941                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l02942"></a>02942                         {
<a name="l02943"></a>02943                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l02944"></a>02944                         <span class="keywordflow">switch</span>(i)
<a name="l02945"></a>02945                             {
<a name="l02946"></a>02946                             <span class="keywordflow">case</span> 0:
<a name="l02947"></a>02947                                 {
<a name="l02948"></a>02948                                 aux.clear();
<a name="l02949"></a>02949                                 aux = <span class="stringliteral">&quot;insert into cadastro.servicos (e_s,codigo,descricao,valor_u) values (1,&quot;</span>;
<a name="l02950"></a>02950                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l02951"></a>02951                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02952"></a>02952                                     {
<a name="l02953"></a>02953                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l02954"></a>02954                                     }
<a name="l02955"></a>02955                                 aux += texto + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l02956"></a>02956                                 <span class="keywordflow">break</span>;
<a name="l02957"></a>02957                                 }
<a name="l02958"></a>02958                             <span class="keywordflow">case</span> 1:
<a name="l02959"></a>02959                                 {
<a name="l02960"></a>02960                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l02961"></a>02961                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l02962"></a>02962                                     {
<a name="l02963"></a>02963                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l02964"></a>02964                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l02965"></a>02965                                     }
<a name="l02966"></a>02966                                 aux += texto + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l02967"></a>02967                                 <span class="keywordflow">break</span>;
<a name="l02968"></a>02968                                 }
<a name="l02969"></a>02969                             <span class="keywordflow">case</span> 2:
<a name="l02970"></a>02970                                 {
<a name="l02971"></a>02971                                 <span class="keywordflow">if</span>(texto.length() == 0)
<a name="l02972"></a>02972                                     {
<a name="l02973"></a>02973                                     aux += <span class="stringliteral">&quot;0.0&#39;);&quot;</span>;
<a name="l02974"></a>02974                                     }
<a name="l02975"></a>02975                                 <span class="keywordflow">else</span>
<a name="l02976"></a>02976                                     {
<a name="l02977"></a>02977                                     it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l02978"></a>02978                                     <span class="keywordflow">if</span> (it!=string::npos)
<a name="l02979"></a>02979                                         {
<a name="l02980"></a>02980                                         texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l02981"></a>02981                                         }
<a name="l02982"></a>02982                                     aux += texto + <span class="stringliteral">&quot;&#39;);&quot;</span>;
<a name="l02983"></a>02983                                     }
<a name="l02984"></a>02984                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l02985"></a>02985                                 strcpy(sql,aux.c_str());
<a name="l02986"></a>02986                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; sql &lt;&lt; endl;
<a name="l02987"></a>02987                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l02988"></a>02988                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l02989"></a>02989                                 line++;
<a name="l02990"></a>02990                                 <span class="keyword">delete</span> sql;
<a name="l02991"></a>02991                                 <span class="keywordflow">break</span>;
<a name="l02992"></a>02992                                 }
<a name="l02993"></a>02993                             }
<a name="l02994"></a>02994                         <span class="keywordflow">if</span>(i == 2)
<a name="l02995"></a>02995                             {
<a name="l02996"></a>02996                             i = 0;
<a name="l02997"></a>02997                             }
<a name="l02998"></a>02998                         <span class="keywordflow">else</span>
<a name="l02999"></a>02999                             {
<a name="l03000"></a>03000                             i++;
<a name="l03001"></a>03001                             }
<a name="l03002"></a>03002                         }
<a name="l03003"></a>03003                     
<a name="l03004"></a>03004                     <span class="keywordflow">break</span>;
<a name="l03005"></a>03005                     }
<a name="l03006"></a>03006                 <span class="keywordflow">case</span> 3:
<a name="l03007"></a>03007                     {
<a name="l03008"></a>03008                     i = 0;
<a name="l03009"></a>03009                     line = 1;
<a name="l03010"></a>03010                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03011"></a>03011                         {
<a name="l03012"></a>03012                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03013"></a>03013                         <span class="keywordflow">switch</span>(i)
<a name="l03014"></a>03014                             {
<a name="l03015"></a>03015                             <span class="keywordflow">case</span> 0:
<a name="l03016"></a>03016                                 {
<a name="l03017"></a>03017                                 aux.clear();
<a name="l03018"></a>03018                                 aux = <span class="stringliteral">&quot;insert into cadastro.servicos (e_s,codigo,descricao,valor_u) values (2,&quot;</span>;
<a name="l03019"></a>03019                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03020"></a>03020                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03021"></a>03021                                     {
<a name="l03022"></a>03022                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03023"></a>03023                                     }
<a name="l03024"></a>03024                                 aux += texto + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l03025"></a>03025                                 <span class="keywordflow">break</span>;
<a name="l03026"></a>03026                                 }
<a name="l03027"></a>03027                             <span class="keywordflow">case</span> 1:
<a name="l03028"></a>03028                                 {
<a name="l03029"></a>03029                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03030"></a>03030                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03031"></a>03031                                     {
<a name="l03032"></a>03032                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03033"></a>03033                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03034"></a>03034                                     }
<a name="l03035"></a>03035                                 aux += texto + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03036"></a>03036                                 <span class="keywordflow">break</span>;
<a name="l03037"></a>03037                                 }
<a name="l03038"></a>03038                             <span class="keywordflow">case</span> 2:
<a name="l03039"></a>03039                                 {
<a name="l03040"></a>03040                                 <span class="keywordflow">if</span>(texto.length() == 0)
<a name="l03041"></a>03041                                     {
<a name="l03042"></a>03042                                     aux += <span class="stringliteral">&quot;0.0&#39;);&quot;</span>;
<a name="l03043"></a>03043                                     }
<a name="l03044"></a>03044                                 <span class="keywordflow">else</span>
<a name="l03045"></a>03045                                     {
<a name="l03046"></a>03046                                     it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03047"></a>03047                                     <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03048"></a>03048                                         {
<a name="l03049"></a>03049                                         texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03050"></a>03050                                         }
<a name="l03051"></a>03051                                     aux += texto + <span class="stringliteral">&quot;&#39;);&quot;</span>;
<a name="l03052"></a>03052                                     }
<a name="l03053"></a>03053                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03054"></a>03054                                 strcpy(sql,aux.c_str());
<a name="l03055"></a>03055                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; sql &lt;&lt; endl;
<a name="l03056"></a>03056                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03057"></a>03057                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03058"></a>03058                                 line++;
<a name="l03059"></a>03059                                 <span class="keyword">delete</span> sql;
<a name="l03060"></a>03060                                 <span class="keywordflow">break</span>;
<a name="l03061"></a>03061                                 }
<a name="l03062"></a>03062                             }
<a name="l03063"></a>03063                         <span class="keywordflow">if</span>(i == 2)
<a name="l03064"></a>03064                             {
<a name="l03065"></a>03065                             i = 0;
<a name="l03066"></a>03066                             }
<a name="l03067"></a>03067                         <span class="keywordflow">else</span>
<a name="l03068"></a>03068                             {
<a name="l03069"></a>03069                             i++;
<a name="l03070"></a>03070                             }
<a name="l03071"></a>03071                         }                                       
<a name="l03072"></a>03072                     <span class="keywordflow">break</span>;
<a name="l03073"></a>03073                     }
<a name="l03074"></a>03074                 <span class="keywordflow">case</span> 4:
<a name="l03075"></a>03075                     {
<a name="l03076"></a>03076                     i = 0;
<a name="l03077"></a>03077                     line = 1;
<a name="l03078"></a>03078                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03079"></a>03079                         {
<a name="l03080"></a>03080                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03081"></a>03081                         <span class="keywordflow">switch</span>(i)
<a name="l03082"></a>03082                             {
<a name="l03083"></a>03083                             <span class="keywordflow">case</span> 0:
<a name="l03084"></a>03084                                 {
<a name="l03085"></a>03085                                 aux.clear();
<a name="l03086"></a>03086                                 aux = <span class="stringliteral">&quot;insert into cadastro.clientes values (&quot;</span>;
<a name="l03087"></a>03087                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03088"></a>03088                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03089"></a>03089                                     {
<a name="l03090"></a>03090                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03091"></a>03091                                     }
<a name="l03092"></a>03092                                 aux += texto + <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l03093"></a>03093                                 <span class="keywordflow">break</span>;
<a name="l03094"></a>03094                                 }
<a name="l03095"></a>03095                             <span class="keywordflow">case</span> 1:
<a name="l03096"></a>03096                                 {
<a name="l03097"></a>03097                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03098"></a>03098                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03099"></a>03099                                     {
<a name="l03100"></a>03100                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03101"></a>03101                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03102"></a>03102                                     }
<a name="l03103"></a>03103                                 aux += texto + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03104"></a>03104                                 <span class="keywordflow">break</span>;
<a name="l03105"></a>03105                                 }
<a name="l03106"></a>03106                             <span class="keywordflow">case</span> 2:
<a name="l03107"></a>03107                                 {
<a name="l03108"></a>03108                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03109"></a>03109                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03110"></a>03110                                     {
<a name="l03111"></a>03111                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03112"></a>03112                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03113"></a>03113                                     }
<a name="l03114"></a>03114                                 aux += texto + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03115"></a>03115                                 <span class="keywordflow">break</span>;
<a name="l03116"></a>03116                                 }
<a name="l03117"></a>03117                             <span class="keywordflow">case</span> 3:
<a name="l03118"></a>03118                                 {
<a name="l03119"></a>03119                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03120"></a>03120                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03121"></a>03121                                     {
<a name="l03122"></a>03122                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03123"></a>03123                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03124"></a>03124                                     }
<a name="l03125"></a>03125                                 doc = 0;
<a name="l03126"></a>03126                                 <span class="keywordflow">if</span> (texto.length() &gt; 0)
<a name="l03127"></a>03127                                     {
<a name="l03128"></a>03128                                     aux_t = <span class="keyword">new</span> <span class="keywordtype">char</span>[texto.length()+1];
<a name="l03129"></a>03129                                     strcpy(aux_t,texto.c_str());
<a name="l03130"></a>03130                                     <span class="keywordflow">if</span> (texto.length() &lt; 18)
<a name="l03131"></a>03131                                         {
<a name="l03132"></a>03132                                         doc = 1;
<a name="l03133"></a>03133                                         aux_t = masc_doc(aux_t,1,1);
<a name="l03134"></a>03134                                         }
<a name="l03135"></a>03135                                     <span class="keywordflow">else</span>
<a name="l03136"></a>03136                                         {
<a name="l03137"></a>03137                                         doc = 2;
<a name="l03138"></a>03138                                         aux_t = masc_doc(aux_t,2,1);
<a name="l03139"></a>03139                                         }
<a name="l03140"></a>03140                                     }
<a name="l03141"></a>03141                                 <span class="keywordflow">else</span>
<a name="l03142"></a>03142                                     {
<a name="l03143"></a>03143                                     aux_t = <span class="keyword">new</span> <span class="keywordtype">char</span>[1];
<a name="l03144"></a>03144                                     aux_t[0] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l03145"></a>03145                                     }
<a name="l03146"></a>03146                                 aux.append(aux_t);
<a name="l03147"></a>03147                                 <span class="keyword">delete</span> aux_t;
<a name="l03148"></a>03148                                 aux += <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l03149"></a>03149                                 aux_t = <span class="keyword">new</span> <span class="keywordtype">char</span>[5];
<a name="l03150"></a>03150                                 itoa(doc,aux_t,10);
<a name="l03151"></a>03151                                 aux.append(aux_t);
<a name="l03152"></a>03152                                 <span class="keyword">delete</span> aux_t;
<a name="l03153"></a>03153                                 aux += <span class="stringliteral">&quot;);&quot;</span>;
<a name="l03154"></a>03154                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03155"></a>03155                                 strcpy(sql,aux.c_str());
<a name="l03156"></a>03156                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; sql &lt;&lt; endl;
<a name="l03157"></a>03157                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03158"></a>03158                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03159"></a>03159                                 line++;
<a name="l03160"></a>03160                                 <span class="keyword">delete</span> sql;
<a name="l03161"></a>03161                                 <span class="keywordflow">break</span>;
<a name="l03162"></a>03162                                 }
<a name="l03163"></a>03163                             }
<a name="l03164"></a>03164                         <span class="keywordflow">if</span>(i == 3)
<a name="l03165"></a>03165                             {
<a name="l03166"></a>03166                             i = 0;
<a name="l03167"></a>03167                             }
<a name="l03168"></a>03168                         <span class="keywordflow">else</span>
<a name="l03169"></a>03169                             {
<a name="l03170"></a>03170                             i++;
<a name="l03171"></a>03171                             }
<a name="l03172"></a>03172                         }
<a name="l03173"></a>03173                     
<a name="l03174"></a>03174                     <span class="keywordflow">break</span>;
<a name="l03175"></a>03175                     }
<a name="l03176"></a>03176                 <span class="keywordflow">case</span> 5:
<a name="l03177"></a>03177                     {
<a name="l03178"></a>03178                     <span class="comment">//Lançamento do Caixa</span>
<a name="l03179"></a>03179                     i = 0;
<a name="l03180"></a>03180                     line = 1;
<a name="l03181"></a>03181                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03182"></a>03182                         {
<a name="l03183"></a>03183                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03184"></a>03184                         <span class="keywordflow">switch</span>(i)
<a name="l03185"></a>03185                             {
<a name="l03186"></a>03186                             <span class="keywordflow">case</span> 0:
<a name="l03187"></a>03187                                 {
<a name="l03188"></a>03188                                 <span class="comment">//E_S e Data</span>
<a name="l03189"></a>03189                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03190"></a>03190                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03191"></a>03191                                     {
<a name="l03192"></a>03192                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03193"></a>03193                                     }
<a name="l03194"></a>03194                                 dados[i].clear();
<a name="l03195"></a>03195                                 dados[i] = texto;
<a name="l03196"></a>03196                                 <span class="keywordflow">break</span>;
<a name="l03197"></a>03197                                 }
<a name="l03198"></a>03198                             <span class="keywordflow">case</span> 1:
<a name="l03199"></a>03199                                 {
<a name="l03200"></a>03200                                 <span class="comment">//DATA</span>
<a name="l03201"></a>03201                                 dados[i].clear();
<a name="l03202"></a>03202                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03203"></a>03203                                 strcpy(aux_dt,texto.c_str());
<a name="l03204"></a>03204                                 dados[i].append(data_formatada(aux_dt,1));
<a name="l03205"></a>03205                                 <span class="keyword">delete</span> aux_dt;
<a name="l03206"></a>03206                                 <span class="keywordflow">break</span>;
<a name="l03207"></a>03207                                 }
<a name="l03208"></a>03208                             <span class="keywordflow">case</span> 2:
<a name="l03209"></a>03209                                 {
<a name="l03210"></a>03210                                 <span class="comment">//código cliente</span>
<a name="l03211"></a>03211                                 cliente[0] = texto;
<a name="l03212"></a>03212                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03213"></a>03213                                 <span class="keywordflow">break</span>;
<a name="l03214"></a>03214                                 }
<a name="l03215"></a>03215                             <span class="keywordflow">case</span> 3:
<a name="l03216"></a>03216                                 {
<a name="l03217"></a>03217                                 <span class="comment">//Nome Cliente</span>
<a name="l03218"></a>03218                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03219"></a>03219                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03220"></a>03220                                     {
<a name="l03221"></a>03221                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03222"></a>03222                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03223"></a>03223                                     }
<a name="l03224"></a>03224                                 cliente[1] = texto;
<a name="l03225"></a>03225                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03226"></a>03226                                 <span class="keywordflow">break</span>;
<a name="l03227"></a>03227                                 }
<a name="l03228"></a>03228                             <span class="keywordflow">case</span> 4:
<a name="l03229"></a>03229                                 {
<a name="l03230"></a>03230                                 <span class="comment">//Endereço Cliente</span>
<a name="l03231"></a>03231                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03232"></a>03232                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03233"></a>03233                                     {
<a name="l03234"></a>03234                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03235"></a>03235                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03236"></a>03236                                     }
<a name="l03237"></a>03237                                 cliente[2] = texto;
<a name="l03238"></a>03238                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03239"></a>03239                                 <span class="keywordflow">break</span>;
<a name="l03240"></a>03240                                 }
<a name="l03241"></a>03241                             <span class="keywordflow">case</span> 5:
<a name="l03242"></a>03242                                 {
<a name="l03243"></a>03243                                 <span class="comment">//Documento Cliente</span>
<a name="l03244"></a>03244                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03245"></a>03245                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03246"></a>03246                                     {
<a name="l03247"></a>03247                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03248"></a>03248                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03249"></a>03249                                     }
<a name="l03250"></a>03250                                 txt.clear();
<a name="l03251"></a>03251                                 <span class="keywordtype">int</span> ot = 0;
<a name="l03252"></a>03252                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> cp=0; cp &lt; texto.length() ; cp++)
<a name="l03253"></a>03253                                     {
<a name="l03254"></a>03254                                     <span class="keywordflow">if</span> (isdigit(texto[cp]))
<a name="l03255"></a>03255                                         {
<a name="l03256"></a>03256                                         txt[ot] = texto[cp];
<a name="l03257"></a>03257                                         ot++;
<a name="l03258"></a>03258                                         }
<a name="l03259"></a>03259                                     }
<a name="l03260"></a>03260                                 cliente[3] = txt;
<a name="l03261"></a>03261                                 <span class="comment">//Checando a existência do Cliente</span>
<a name="l03262"></a>03262                                 dados[2].clear();
<a name="l03263"></a>03263                                 dados[2] = this-&gt;<a class="code" href="classPRINCIPAL.html#af957b407c2233b563265852bf37c5ea0">verificar_cliente</a> (cliente);
<a name="l03264"></a>03264                                 <span class="keywordflow">break</span>;
<a name="l03265"></a>03265                                 }
<a name="l03266"></a>03266                             <span class="keywordflow">case</span> 6:
<a name="l03267"></a>03267                                 {
<a name="l03268"></a>03268                                 <span class="comment">//Código Funcionario</span>
<a name="l03269"></a>03269                                 dados[3].clear();
<a name="l03270"></a>03270                                 dados[3] = texto;
<a name="l03271"></a>03271                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03272"></a>03272                                 <span class="keywordflow">break</span>;
<a name="l03273"></a>03273                                 }
<a name="l03274"></a>03274                             <span class="keywordflow">case</span> 7:
<a name="l03275"></a>03275                                 {
<a name="l03276"></a>03276                                 <span class="comment">//Nome Funcionário</span>
<a name="l03277"></a>03277                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03278"></a>03278                                 <span class="keywordflow">break</span>;
<a name="l03279"></a>03279                                 }
<a name="l03280"></a>03280                             <span class="keywordflow">case</span> 8:
<a name="l03281"></a>03281                                 {
<a name="l03282"></a>03282                                 <span class="comment">//Valor Desconto</span>
<a name="l03283"></a>03283                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03284"></a>03284                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03285"></a>03285                                     {
<a name="l03286"></a>03286                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03287"></a>03287                                     }
<a name="l03288"></a>03288                                 dados[4].clear();
<a name="l03289"></a>03289                                 dados[4] = texto;
<a name="l03290"></a>03290                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03291"></a>03291                                 <span class="keywordflow">break</span>;
<a name="l03292"></a>03292                                 }
<a name="l03293"></a>03293                             <span class="keywordflow">case</span> 9:
<a name="l03294"></a>03294                                 {
<a name="l03295"></a>03295                                 <span class="comment">//Valor Total</span>
<a name="l03296"></a>03296                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03297"></a>03297                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03298"></a>03298                                     {
<a name="l03299"></a>03299                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03300"></a>03300                                     }
<a name="l03301"></a>03301                                 dados[5].clear();
<a name="l03302"></a>03302                                 dados[5] = texto;
<a name="l03303"></a>03303                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03304"></a>03304                                 <span class="keywordflow">break</span>;
<a name="l03305"></a>03305                                 }
<a name="l03306"></a>03306                             <span class="keywordflow">case</span> 10:
<a name="l03307"></a>03307                                 {
<a name="l03308"></a>03308                                 <span class="comment">//Valor Total Liquido</span>
<a name="l03309"></a>03309                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03310"></a>03310                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03311"></a>03311                                     {
<a name="l03312"></a>03312                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03313"></a>03313                                     }
<a name="l03314"></a>03314                                 dados[6].clear();
<a name="l03315"></a>03315                                 dados[6] = texto;
<a name="l03316"></a>03316                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03317"></a>03317                                 <span class="keywordflow">break</span>;
<a name="l03318"></a>03318                                 }
<a name="l03319"></a>03319                             <span class="keywordflow">case</span> 11:
<a name="l03320"></a>03320                                 {
<a name="l03321"></a>03321                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03322"></a>03322                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03323"></a>03323                                     {
<a name="l03324"></a>03324                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03325"></a>03325                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03326"></a>03326                                     }
<a name="l03327"></a>03327                                 dados[7].clear();
<a name="l03328"></a>03328                                 <span class="keywordflow">if</span> (texto.compare(<span class="stringliteral">&quot;OK&quot;</span>) == 0)
<a name="l03329"></a>03329                                     {
<a name="l03330"></a>03330                                     dados[7] =  <span class="stringliteral">&quot;true&quot;</span>;
<a name="l03331"></a>03331                                     }
<a name="l03332"></a>03332                                 <span class="keywordflow">else</span>
<a name="l03333"></a>03333                                     {
<a name="l03334"></a>03334                                     dados[7] = <span class="stringliteral">&quot;false&quot;</span>;
<a name="l03335"></a>03335                                     }
<a name="l03336"></a>03336                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03337"></a>03337                                 <span class="keywordflow">break</span>;
<a name="l03338"></a>03338                                 }
<a name="l03339"></a>03339                             <span class="keywordflow">case</span> 12:
<a name="l03340"></a>03340                                 {
<a name="l03341"></a>03341                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03342"></a>03342                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03343"></a>03343                                     {
<a name="l03344"></a>03344                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03345"></a>03345                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03346"></a>03346                                     }
<a name="l03347"></a>03347                                 dados[8].clear();
<a name="l03348"></a>03348                                 dados[8] = texto;
<a name="l03349"></a>03349                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03350"></a>03350                                 <span class="keywordflow">break</span>;
<a name="l03351"></a>03351                                 }
<a name="l03352"></a>03352                             <span class="keywordflow">case</span> 14:
<a name="l03353"></a>03353                                 {
<a name="l03354"></a>03354                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03355"></a>03355                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03356"></a>03356                                     {
<a name="l03357"></a>03357                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03358"></a>03358                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03359"></a>03359                                     }
<a name="l03360"></a>03360                                 dados[9].clear();
<a name="l03361"></a>03361                                 dados[9] = texto;
<a name="l03362"></a>03362                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03363"></a>03363                                 <span class="keywordflow">break</span>;
<a name="l03364"></a>03364                                 }
<a name="l03365"></a>03365                             <span class="keywordflow">case</span> 15:
<a name="l03366"></a>03366                                 {
<a name="l03367"></a>03367                                 dados[10].clear();
<a name="l03368"></a>03368                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03369"></a>03369                                 strcpy(aux_dt,texto.c_str());
<a name="l03370"></a>03370                                 dados[10].append(data_formatada(aux_dt,1));
<a name="l03371"></a>03371                                 <span class="keyword">delete</span> aux_dt;
<a name="l03372"></a>03372                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03373"></a>03373                                 <span class="keywordflow">break</span>;
<a name="l03374"></a>03374                                 }
<a name="l03375"></a>03375                             <span class="keywordflow">case</span> 16:
<a name="l03376"></a>03376                                 {
<a name="l03377"></a>03377                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03378"></a>03378                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03379"></a>03379                                     {
<a name="l03380"></a>03380                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03381"></a>03381                                     }
<a name="l03382"></a>03382                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03383"></a>03383                                     {
<a name="l03384"></a>03384                                     texto = <span class="stringliteral">&quot;0.0&quot;</span>;
<a name="l03385"></a>03385                                     }
<a name="l03386"></a>03386                                 dados[11].clear();
<a name="l03387"></a>03387                                 dados[11] = texto;
<a name="l03388"></a>03388                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03389"></a>03389                                 <span class="keywordflow">break</span>;
<a name="l03390"></a>03390                                 }
<a name="l03391"></a>03391                             <span class="keywordflow">case</span> 17:
<a name="l03392"></a>03392                                 {
<a name="l03393"></a>03393                                 dados[12].clear();
<a name="l03394"></a>03394                                 <span class="keywordflow">if</span> (texto.length() &gt; 0)
<a name="l03395"></a>03395                                     {
<a name="l03396"></a>03396                                     dados[12] = <span class="stringliteral">&quot;&#39;&quot;</span>;
<a name="l03397"></a>03397                                     aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03398"></a>03398                                     strcpy(aux_dt,texto.c_str());
<a name="l03399"></a>03399                                     dados[12].append(data_formatada(aux_dt,1));
<a name="l03400"></a>03400                                     <span class="keyword">delete</span> aux_dt;
<a name="l03401"></a>03401                                     dados[12] += <span class="stringliteral">&quot;&#39;&quot;</span>;
<a name="l03402"></a>03402                                     }
<a name="l03403"></a>03403                                 <span class="keywordflow">else</span>
<a name="l03404"></a>03404                                     {
<a name="l03405"></a>03405                                     dados[12] = <span class="stringliteral">&quot;null&quot;</span>;
<a name="l03406"></a>03406                                     }
<a name="l03407"></a>03407                                 <span class="comment">//cout &lt;&lt; texto &lt;&lt; endl;</span>
<a name="l03408"></a>03408                                 <span class="keywordflow">break</span>;
<a name="l03409"></a>03409                                 }
<a name="l03410"></a>03410                             <span class="keywordflow">case</span> 18:
<a name="l03411"></a>03411                                 {
<a name="l03412"></a>03412                                 dados[13].clear();
<a name="l03413"></a>03413                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03414"></a>03414                                     {
<a name="l03415"></a>03415                                     dados[13] = <span class="stringliteral">&quot;0&quot;</span>;
<a name="l03416"></a>03416                                     }
<a name="l03417"></a>03417                                 <span class="keywordflow">else</span>
<a name="l03418"></a>03418                                     {
<a name="l03419"></a>03419                                     dados[13] = texto;
<a name="l03420"></a>03420                                     }
<a name="l03421"></a>03421                                 aux.clear();
<a name="l03422"></a>03422                                 aux = <span class="stringliteral">&quot;insert into caixa.lancamentos values (1,&quot;</span>+dados[0]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[1]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[2]+<span class="stringliteral">&quot;,&quot;</span>+dados[3]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[4]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[5]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[6]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[7]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[8]+<span class="stringliteral">&quot;&#39;,1,&#39;&quot;</span>+dados[9]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[10]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[11]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[12]+<span class="stringliteral">&quot;,&quot;</span>+dados[13]+<span class="stringliteral">&quot;)&quot;</span>;
<a name="l03423"></a>03423                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03424"></a>03424                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03425"></a>03425                                 strcpy(sql,aux.c_str());
<a name="l03426"></a>03426                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03427"></a>03427                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03428"></a>03428                                 line++;
<a name="l03429"></a>03429                                 <span class="keyword">delete</span> sql;
<a name="l03430"></a>03430                                 <span class="keywordflow">break</span>;
<a name="l03431"></a>03431                                 }
<a name="l03432"></a>03432                             }
<a name="l03433"></a>03433                         <span class="keywordflow">if</span>(i == 18)
<a name="l03434"></a>03434                             {
<a name="l03435"></a>03435                             i = 0;
<a name="l03436"></a>03436                             }
<a name="l03437"></a>03437                         <span class="keywordflow">else</span>
<a name="l03438"></a>03438                             {
<a name="l03439"></a>03439                             i++;
<a name="l03440"></a>03440                             }
<a name="l03441"></a>03441                         }
<a name="l03442"></a>03442                     
<a name="l03443"></a>03443                     <span class="keywordflow">break</span>;
<a name="l03444"></a>03444                     }
<a name="l03445"></a>03445                 <span class="keywordflow">case</span> 6:
<a name="l03446"></a>03446                     {
<a name="l03447"></a>03447                     <span class="comment">//Lançamento do Caixa Entradas Detalhamento</span>
<a name="l03448"></a>03448                     i = 0;
<a name="l03449"></a>03449                     line = 1;
<a name="l03450"></a>03450                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03451"></a>03451                         {
<a name="l03452"></a>03452                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03453"></a>03453                         <span class="keywordflow">switch</span>(i)
<a name="l03454"></a>03454                             {
<a name="l03455"></a>03455                             <span class="keywordflow">case</span> 0:
<a name="l03456"></a>03456                                 {
<a name="l03457"></a>03457                                 <span class="comment">//E_S e REC</span>
<a name="l03458"></a>03458                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03459"></a>03459                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03460"></a>03460                                     {
<a name="l03461"></a>03461                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03462"></a>03462                                     }
<a name="l03463"></a>03463                                 dados[0].clear();
<a name="l03464"></a>03464                                 dados[0] = texto;
<a name="l03465"></a>03465                                 <span class="keywordflow">if</span> (dados[0].length() &gt; 0)
<a name="l03466"></a>03466                                     {
<a name="l03467"></a>03467                                     mudou = <span class="keyword">true</span>;
<a name="l03468"></a>03468                                     }
<a name="l03469"></a>03469                                 <span class="keywordflow">else</span>
<a name="l03470"></a>03470                                     {
<a name="l03471"></a>03471                                     mudou = <span class="keyword">false</span>;
<a name="l03472"></a>03472                                     }
<a name="l03473"></a>03473                                 <span class="keywordflow">if</span> (mudou)
<a name="l03474"></a>03474                                     {
<a name="l03475"></a>03475                                     recibo.clear();
<a name="l03476"></a>03476                                     recibo = dados[0];
<a name="l03477"></a>03477                                     }
<a name="l03478"></a>03478                                 <span class="keywordflow">break</span>;
<a name="l03479"></a>03479                                 }
<a name="l03480"></a>03480                             <span class="keywordflow">case</span> 1:
<a name="l03481"></a>03481                                 {
<a name="l03482"></a>03482                                 <span class="comment">//DATA</span>
<a name="l03483"></a>03483                                 dados[1].clear();
<a name="l03484"></a>03484                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03485"></a>03485                                 strcpy(aux_dt,texto.c_str());
<a name="l03486"></a>03486                                 dados[1].append(data_formatada(aux_dt,1));
<a name="l03487"></a>03487                                 <span class="keyword">delete</span> aux_dt;
<a name="l03488"></a>03488                                 }
<a name="l03489"></a>03489                             <span class="keywordflow">case</span> 2:
<a name="l03490"></a>03490                                 {
<a name="l03491"></a>03491                                 servico[0] = texto;
<a name="l03492"></a>03492                                 <span class="keywordflow">break</span>;
<a name="l03493"></a>03493                                 }
<a name="l03494"></a>03494                             <span class="keywordflow">case</span> 3:
<a name="l03495"></a>03495                                 {
<a name="l03496"></a>03496                                 it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03497"></a>03497                                 <span class="keywordflow">while</span> (it!=string::npos)
<a name="l03498"></a>03498                                     {
<a name="l03499"></a>03499                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03500"></a>03500                                     it = texto.find(<span class="charliteral">&#39;&quot;&#39;</span>);
<a name="l03501"></a>03501                                     }
<a name="l03502"></a>03502                                 servico[1] = texto;
<a name="l03503"></a>03503                                 dados[2].clear();
<a name="l03504"></a>03504                                 dados[2] = this-&gt;<a class="code" href="classPRINCIPAL.html#a5695fd101eac733b020be3e12c8a2bb8">verificar_servico</a>(servico);
<a name="l03505"></a>03505                                 <span class="keywordflow">break</span>;
<a name="l03506"></a>03506                                 }
<a name="l03507"></a>03507                             <span class="keywordflow">case</span> 4:
<a name="l03508"></a>03508                                 {
<a name="l03509"></a>03509                                 dados[3].clear();
<a name="l03510"></a>03510                                 dados[3] = texto;
<a name="l03511"></a>03511                                 <span class="keywordflow">break</span>;
<a name="l03512"></a>03512                                 }
<a name="l03513"></a>03513                             <span class="keywordflow">case</span> 5:
<a name="l03514"></a>03514                             <span class="keywordflow">case</span> 6:
<a name="l03515"></a>03515                             <span class="keywordflow">case</span> 7:
<a name="l03516"></a>03516                                 {
<a name="l03517"></a>03517                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03518"></a>03518                                     {
<a name="l03519"></a>03519                                     texto = <span class="stringliteral">&quot;0,0&quot;</span>;
<a name="l03520"></a>03520                                     }
<a name="l03521"></a>03521                                 dados[i-1].clear();
<a name="l03522"></a>03522                                 dados[i-1] = texto;
<a name="l03523"></a>03523                                 <span class="keywordflow">break</span>;
<a name="l03524"></a>03524                                 }
<a name="l03525"></a>03525                             <span class="keywordflow">case</span> 8:
<a name="l03526"></a>03526                                 {
<a name="l03527"></a>03527                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03528"></a>03528                                     {
<a name="l03529"></a>03529                                     texto = <span class="stringliteral">&quot;0,0&quot;</span>;
<a name="l03530"></a>03530                                     }
<a name="l03531"></a>03531                                 dados[7].clear();
<a name="l03532"></a>03532                                 dados[7] = texto;
<a name="l03533"></a>03533                                 aux.clear();
<a name="l03534"></a>03534                                 aux = <span class="stringliteral">&quot;insert into caixa.entrada values(1,&quot;</span>+dados[0]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[1]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[2]+<span class="stringliteral">&quot;,&quot;</span>+dados[3]+<span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l03535"></a>03535                                 qtd = atoi(dados[3].c_str());
<a name="l03536"></a>03536                                 valor = atof(dados[4].c_str());
<a name="l03537"></a>03537                                 valor_u = valor/qtd;
<a name="l03538"></a>03538                                 desconto = atof(dados[5].c_str());
<a name="l03539"></a>03539                                 valor_liq = valor - desconto;
<a name="l03540"></a>03540                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l03541"></a>03541                                 sprintf(aux_dt,<span class="stringliteral">&quot;%.02f&quot;</span>,valor_u);
<a name="l03542"></a>03542                                 dados[4].clear();
<a name="l03543"></a>03543                                 dados[4].append(aux_dt);
<a name="l03544"></a>03544                                 <span class="keyword">delete</span> aux_dt;
<a name="l03545"></a>03545                                 it = dados[4].find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03546"></a>03546                                 <span class="keywordflow">if</span> (it != string::npos)
<a name="l03547"></a>03547                                     {
<a name="l03548"></a>03548                                     dados[4].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03549"></a>03549                                     }
<a name="l03550"></a>03550                                 aux += dados[4] + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03551"></a>03551                                 it = dados[5].find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03552"></a>03552                                 <span class="keywordflow">if</span> (it != string::npos)
<a name="l03553"></a>03553                                     {
<a name="l03554"></a>03554                                     dados[5].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03555"></a>03555                                     }
<a name="l03556"></a>03556                                 aux += dados[5] + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03557"></a>03557                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l03558"></a>03558                                 sprintf(aux_dt,<span class="stringliteral">&quot;%.02f&quot;</span>,valor);
<a name="l03559"></a>03559                                 dados[6].clear();
<a name="l03560"></a>03560                                 dados[6].append(aux_dt);
<a name="l03561"></a>03561                                 <span class="keyword">delete</span> aux_dt;
<a name="l03562"></a>03562                                 it = dados[6].find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03563"></a>03563                                 <span class="keywordflow">if</span> (it != string::npos)
<a name="l03564"></a>03564                                     {
<a name="l03565"></a>03565                                     dados[6].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03566"></a>03566                                     }
<a name="l03567"></a>03567                                 aux += dados[6] + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03568"></a>03568                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l03569"></a>03569                                 sprintf(aux_dt,<span class="stringliteral">&quot;%.02f&quot;</span>,valor_liq);
<a name="l03570"></a>03570                                 dados[7].clear();
<a name="l03571"></a>03571                                 dados[7].append(aux_dt);
<a name="l03572"></a>03572                                 <span class="keyword">delete</span> aux_dt;
<a name="l03573"></a>03573                                 it = dados[7].find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03574"></a>03574                                 <span class="keywordflow">if</span> (it != string::npos)
<a name="l03575"></a>03575                                     {
<a name="l03576"></a>03576                                     dados[7].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03577"></a>03577                                     }
<a name="l03578"></a>03578                                 aux += dados[7] + <span class="stringliteral">&quot;&#39;)&quot;</span>;
<a name="l03579"></a>03579                                 log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03580"></a>03580                                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03581"></a>03581                                 strcpy(sql,aux.c_str());
<a name="l03582"></a>03582                                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03583"></a>03583                                 log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03584"></a>03584                                 line++;
<a name="l03585"></a>03585                                 <span class="keyword">delete</span> sql;
<a name="l03586"></a>03586                                 <span class="keywordflow">break</span>;
<a name="l03587"></a>03587                                 }
<a name="l03588"></a>03588                             }
<a name="l03589"></a>03589                         <span class="keywordflow">if</span>(i == 8)
<a name="l03590"></a>03590                             {
<a name="l03591"></a>03591                             i = 0;
<a name="l03592"></a>03592                             }
<a name="l03593"></a>03593                         <span class="keywordflow">else</span>
<a name="l03594"></a>03594                             {
<a name="l03595"></a>03595                             i++;
<a name="l03596"></a>03596                             }
<a name="l03597"></a>03597                         }
<a name="l03598"></a>03598                     aux.clear();
<a name="l03599"></a>03599                     aux = <span class="stringliteral">&quot;SELECT setval(&#39;caixa.seq_rec&#39;, &quot;</span>+recibo+<span class="stringliteral">&quot;, true)&quot;</span>;
<a name="l03600"></a>03600                     log &lt;&lt; <span class="stringliteral">&quot;Contadores : &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03601"></a>03601                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03602"></a>03602                     strcpy(sql,aux.c_str ());
<a name="l03603"></a>03603                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03604"></a>03604                     log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03605"></a>03605                     <span class="keyword">delete</span> sql;
<a name="l03606"></a>03606                     <span class="keywordflow">break</span>;
<a name="l03607"></a>03607                     }
<a name="l03608"></a>03608                 <span class="keywordflow">case</span> 7:
<a name="l03609"></a>03609                     {
<a name="l03610"></a>03610                     <span class="comment">//Lancamentos de Saidas;</span>
<a name="l03611"></a>03611                     i = 0;
<a name="l03612"></a>03612                     line = 1;
<a name="l03613"></a>03613                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03614"></a>03614                         {
<a name="l03615"></a>03615                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03616"></a>03616                         <span class="keywordflow">switch</span>(i)
<a name="l03617"></a>03617                             {
<a name="l03618"></a>03618                             <span class="keywordflow">case</span> 0:
<a name="l03619"></a>03619                                 {
<a name="l03620"></a>03620                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03621"></a>03621                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03622"></a>03622                                     {
<a name="l03623"></a>03623                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03624"></a>03624                                     }
<a name="l03625"></a>03625                                 <span class="comment">//DATA</span>
<a name="l03626"></a>03626                                 dados[0].clear();
<a name="l03627"></a>03627                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03628"></a>03628                                 strcpy(aux_dt,texto.c_str());
<a name="l03629"></a>03629                                 <span class="keywordflow">if</span> (strlen(aux_dt) &gt; 0)
<a name="l03630"></a>03630                                     {
<a name="l03631"></a>03631                                     dados[0].append(data_formatada(aux_dt,1));
<a name="l03632"></a>03632                                     <span class="keyword">delete</span> aux_dt;
<a name="l03633"></a>03633                                     mudou = <span class="keyword">true</span>;
<a name="l03634"></a>03634                                     }
<a name="l03635"></a>03635                                 <span class="keywordflow">else</span>
<a name="l03636"></a>03636                                     {
<a name="l03637"></a>03637                                     mudou = <span class="keyword">false</span>;
<a name="l03638"></a>03638                                     }
<a name="l03639"></a>03639                                 <span class="keywordflow">break</span>;
<a name="l03640"></a>03640                                 }
<a name="l03641"></a>03641                             <span class="keywordflow">case</span> 1:
<a name="l03642"></a>03642                                 {
<a name="l03643"></a>03643                                 dados[1].clear();
<a name="l03644"></a>03644                                 dados[1] = this-&gt;<a class="code" href="classPRINCIPAL.html#af2c971ac0a7f9e5a6a5202b312f5dac3">servico_saida</a>(texto);
<a name="l03645"></a>03645                                 <span class="keywordflow">break</span>;
<a name="l03646"></a>03646                                 }
<a name="l03647"></a>03647                             <span class="keywordflow">case</span> 2:
<a name="l03648"></a>03648                             <span class="keywordflow">case</span> 4:
<a name="l03649"></a>03649                             <span class="keywordflow">case</span> 5:
<a name="l03650"></a>03650                                 {
<a name="l03651"></a>03651                                 dados[i].clear();
<a name="l03652"></a>03652                                 dados[i] = texto;
<a name="l03653"></a>03653                                 <span class="keywordflow">if</span> (mudou)
<a name="l03654"></a>03654                                     {
<a name="l03655"></a>03655                                     recibo.clear();
<a name="l03656"></a>03656                                     recibo = dados[5];
<a name="l03657"></a>03657                                     }
<a name="l03658"></a>03658                                 <span class="keywordflow">if</span> (i == 5)
<a name="l03659"></a>03659                                     {
<a name="l03660"></a>03660                                     aux.clear();
<a name="l03661"></a>03661                                     aux = <span class="stringliteral">&quot;insert into caixa.lancamentos (e_s,data,rec,cod_cli,cod_fun,total,total_liq) values (2,&#39;&quot;</span>+dados[0]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[5]+<span class="stringliteral">&quot;,8,&quot;</span>+dados[4]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[3]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[3]+<span class="stringliteral">&quot;&#39;);&quot;</span>;
<a name="l03662"></a>03662                                     aux += <span class="stringliteral">&quot;insert into caixa.saida values(2,&quot;</span>+dados[5]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[0]+<span class="stringliteral">&quot;&#39;,&quot;</span>+dados[1]+<span class="stringliteral">&quot;,&#39;&quot;</span>+dados[3]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[2]+<span class="stringliteral">&quot;&#39;);&quot;</span>;
<a name="l03663"></a>03663                                     log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03664"></a>03664                                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03665"></a>03665                                     strcpy(sql,aux.c_str ());
<a name="l03666"></a>03666                                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03667"></a>03667                                     <span class="keyword">delete</span> sql;
<a name="l03668"></a>03668                                     log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03669"></a>03669                                     line++;
<a name="l03670"></a>03670                                     }
<a name="l03671"></a>03671                                 <span class="comment">//cout &lt;&lt; line &lt;&lt; &quot; : 3660&quot; &lt;&lt; endl;</span>
<a name="l03672"></a>03672                                 <span class="keywordflow">break</span>;
<a name="l03673"></a>03673                                 }
<a name="l03674"></a>03674                             <span class="keywordflow">case</span> 3:
<a name="l03675"></a>03675                                 {
<a name="l03676"></a>03676                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03677"></a>03677                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03678"></a>03678                                     {
<a name="l03679"></a>03679                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03680"></a>03680                                     }
<a name="l03681"></a>03681                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03682"></a>03682                                     {
<a name="l03683"></a>03683                                     texto = <span class="stringliteral">&quot;0.0&quot;</span>;
<a name="l03684"></a>03684                                     }
<a name="l03685"></a>03685                                 dados[3].clear();
<a name="l03686"></a>03686                                 dados[3] = texto;
<a name="l03687"></a>03687                                 <span class="keywordflow">break</span>;
<a name="l03688"></a>03688                                 }
<a name="l03689"></a>03689                             }
<a name="l03690"></a>03690                         <span class="keywordflow">if</span>(i == 5)
<a name="l03691"></a>03691                             {
<a name="l03692"></a>03692                             i = 0;
<a name="l03693"></a>03693                             }
<a name="l03694"></a>03694                         <span class="keywordflow">else</span>
<a name="l03695"></a>03695                             {
<a name="l03696"></a>03696                             i++;
<a name="l03697"></a>03697                             }
<a name="l03698"></a>03698                         }
<a name="l03699"></a>03699                     aux.clear();
<a name="l03700"></a>03700                     aux = <span class="stringliteral">&quot;SELECT setval(&#39;caixa.saida_inc&#39;, &quot;</span>+recibo+<span class="stringliteral">&quot;, true)&quot;</span>;
<a name="l03701"></a>03701                     log &lt;&lt; <span class="stringliteral">&quot;Contadores : &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03702"></a>03702                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03703"></a>03703                     strcpy(sql,aux.c_str ());
<a name="l03704"></a>03704                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03705"></a>03705                     log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03706"></a>03706                     <span class="keyword">delete</span> sql;
<a name="l03707"></a>03707                     <span class="keywordflow">break</span>;
<a name="l03708"></a>03708                     }
<a name="l03709"></a>03709                 <span class="keywordflow">case</span> 8:
<a name="l03710"></a>03710                     {
<a name="l03711"></a>03711                     i = 0;
<a name="l03712"></a>03712                     line = 1;
<a name="l03713"></a>03713                     <span class="keywordflow">while</span> (farquivo.good())
<a name="l03714"></a>03714                         {
<a name="l03715"></a>03715                         getline(farquivo,texto,<span class="charliteral">&#39;;&#39;</span>);
<a name="l03716"></a>03716                         <span class="keywordflow">switch</span>(i)
<a name="l03717"></a>03717                             {
<a name="l03718"></a>03718                             <span class="keywordflow">case</span> 0:
<a name="l03719"></a>03719                                 {
<a name="l03720"></a>03720                                 it = texto.find(<span class="charliteral">&#39;\n&#39;</span>);
<a name="l03721"></a>03721                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03722"></a>03722                                     {
<a name="l03723"></a>03723                                     texto.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l03724"></a>03724                                     }
<a name="l03725"></a>03725                                 <span class="comment">//DATA</span>
<a name="l03726"></a>03726                                 dados[0].clear();
<a name="l03727"></a>03727                                 aux_dt = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l03728"></a>03728                                 strcpy(aux_dt,texto.c_str());
<a name="l03729"></a>03729                                 dados[0].append(data_formatada(aux_dt,1));
<a name="l03730"></a>03730                                 <span class="keyword">delete</span> aux_dt;
<a name="l03731"></a>03731                                 <span class="keywordflow">break</span>;
<a name="l03732"></a>03732                                 }
<a name="l03733"></a>03733                             <span class="keywordflow">default</span>:
<a name="l03734"></a>03734                                 {
<a name="l03735"></a>03735                                 it = texto.find(<span class="charliteral">&#39;,&#39;</span>);
<a name="l03736"></a>03736                                 <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03737"></a>03737                                     {
<a name="l03738"></a>03738                                     texto.replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l03739"></a>03739                                     }
<a name="l03740"></a>03740                                 <span class="keywordflow">if</span> (texto.length() == 0)
<a name="l03741"></a>03741                                     {
<a name="l03742"></a>03742                                     texto = <span class="stringliteral">&quot;0.0&quot;</span>;
<a name="l03743"></a>03743                                     }
<a name="l03744"></a>03744                                 dados[i].clear();
<a name="l03745"></a>03745                                 dados[i] = texto;
<a name="l03746"></a>03746                                 <span class="keywordflow">if</span> (i == 8)
<a name="l03747"></a>03747                                     {
<a name="l03748"></a>03748                                     aux.clear();
<a name="l03749"></a>03749                                     aux = <span class="stringliteral">&quot;insert into caixa.saldo values(&#39;&quot;</span>+dados[0]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[1]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[4]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[2]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[8]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[6]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[5]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[3]+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>+dados[7]+<span class="stringliteral">&quot;&#39;)&quot;</span> ;
<a name="l03750"></a>03750                                     log &lt;&lt; <span class="stringliteral">&quot;Linha &quot;</span> &lt;&lt; line &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; aux &lt;&lt; endl;
<a name="l03751"></a>03751                                     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[aux.length()+1];
<a name="l03752"></a>03752                                     strcpy(sql,aux.c_str ());
<a name="l03753"></a>03753                                     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03754"></a>03754                                     log &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03755"></a>03755                                     line++;
<a name="l03756"></a>03756                                     }
<a name="l03757"></a>03757                                 <span class="keywordflow">break</span>;
<a name="l03758"></a>03758                                 }
<a name="l03759"></a>03759                             }
<a name="l03760"></a>03760                         <span class="keywordflow">if</span>(i == 8)
<a name="l03761"></a>03761                             {
<a name="l03762"></a>03762                             i = 0;
<a name="l03763"></a>03763                             }
<a name="l03764"></a>03764                         <span class="keywordflow">else</span>
<a name="l03765"></a>03765                             {
<a name="l03766"></a>03766                             i++;
<a name="l03767"></a>03767                             }
<a name="l03768"></a>03768                         }
<a name="l03769"></a>03769                     <span class="keywordflow">break</span>;
<a name="l03770"></a>03770                     }
<a name="l03771"></a>03771                 }
<a name="l03772"></a>03772             farquivo.close();
<a name="l03773"></a>03773             log.close();
<a name="l03774"></a>03774             <span class="keywordflow">break</span>;
<a name="l03775"></a>03775             }
<a name="l03776"></a>03776         <span class="keywordflow">case</span>(Gtk::RESPONSE_CANCEL):
<a name="l03777"></a>03777             {
<a name="l03778"></a>03778             <span class="keywordflow">break</span>;
<a name="l03779"></a>03779             }
<a name="l03780"></a>03780         <span class="keywordflow">default</span>:
<a name="l03781"></a>03781             {
<a name="l03782"></a>03782             cout &lt;&lt; <span class="stringliteral">&quot;Unexpected button clicked.&quot;</span> &lt;&lt;endl;
<a name="l03783"></a>03783             <span class="keywordflow">break</span>;
<a name="l03784"></a>03784             }
<a name="l03785"></a>03785         }
<a name="l03786"></a>03786     }
<a name="l03787"></a>03787 
<a name="l03791"></a><a class="code" href="classPRINCIPAL.html#a013bbcbef5d7a13ca46b6cd7ec3b6c48">03791</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a013bbcbef5d7a13ca46b6cd7ec3b6c48">PRINCIPAL::info</a>()
<a name="l03792"></a>03792     {
<a name="l03793"></a>03793     <a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>.show_all();
<a name="l03794"></a>03794     <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(<a class="code" href="classPRINCIPAL.html#a3045bbcafb973994df1d62386bc9bb2d">About</a>);
<a name="l03795"></a>03795     }
<a name="l03796"></a>03796 
<a name="l03801"></a><a class="code" href="classPRINCIPAL.html#a5dd44a6269d8173df1de17c3c825fb95">03801</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a5dd44a6269d8173df1de17c3c825fb95">PRINCIPAL::testar_conexao</a>()
<a name="l03802"></a>03802     {
<a name="l03803"></a>03803     <span class="keywordflow">if</span>(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;conectado)
<a name="l03804"></a>03804         {
<a name="l03805"></a>03805         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>, <span class="stringliteral">&quot;Banco conectado com sucesso&quot;</span>, <span class="keyword">false</span>, Gtk::MESSAGE_INFO);
<a name="l03806"></a>03806         dialog.run();
<a name="l03807"></a>03807         }
<a name="l03808"></a>03808     <span class="keywordflow">else</span>
<a name="l03809"></a>03809         {
<a name="l03810"></a>03810         Gtk::MessageDialog dialog(this-&gt;<a class="code" href="classPRINCIPAL.html#a17e9abeda4bf73fb80391b1866ad9272">Principal</a>, Glib::ustring(<span class="stringliteral">&quot;Falha na conexão&quot;</span>), <span class="keyword">false</span>, Gtk::MESSAGE_ERROR);
<a name="l03811"></a>03811         dialog.set_secondary_text(Glib::ustring(<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem));
<a name="l03812"></a>03812         dialog.run();
<a name="l03813"></a>03813         }
<a name="l03814"></a>03814     }
<a name="l03815"></a>03815 
<a name="l03821"></a><a class="code" href="classPRINCIPAL.html#aaed223f6af1a122dc6aa12259c00849a">03821</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#aaed223f6af1a122dc6aa12259c00849a">PRINCIPAL::editar_conexao</a>(<span class="keywordtype">bool</span> inicializar)
<a name="l03822"></a>03822     {   
<a name="l03823"></a>03823     <span class="keywordtype">char</span> sgbd[16];
<a name="l03824"></a>03824 
<a name="l03825"></a>03825     <span class="keywordflow">if</span> (inicializar) 
<a name="l03826"></a>03826         {       
<a name="l03827"></a>03827         this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>.set_title(<span class="stringliteral">&quot;Cadastro de Agenda&quot;</span>);
<a name="l03828"></a>03828         this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>.resize(300,200);       
<a name="l03829"></a>03829         this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>.add(<a class="code" href="classPRINCIPAL.html#a8561b4bdb4e35968a52c46c98147351d">Box_Conexao</a>);
<a name="l03830"></a>03830         this-&gt;<a class="code" href="classPRINCIPAL.html#a8561b4bdb4e35968a52c46c98147351d">Box_Conexao</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>);
<a name="l03831"></a>03831         this-&gt;<a class="code" href="classPRINCIPAL.html#a8561b4bdb4e35968a52c46c98147351d">Box_Conexao</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#a338bb011e80e84377d8b39b26dc2466b">caixa_botao</a>, Gtk::PACK_SHRINK);
<a name="l03832"></a>03832         
<a name="l03833"></a>03833         <span class="comment">//LABEL DOS CAMPOS</span>
<a name="l03834"></a>03834         this-&gt;<a class="code" href="classPRINCIPAL.html#ac138e30253eb9d853ad09576e32b23c0">labHost</a>.set_label(<span class="stringliteral">&quot;Host&quot;</span>);
<a name="l03835"></a>03835         this-&gt;<a class="code" href="classPRINCIPAL.html#a39b2ee063937e3ceaac9c56b7f77dab9">labBanco</a>.set_label(<span class="stringliteral">&quot;Banco&quot;</span>);
<a name="l03836"></a>03836         this-&gt;<a class="code" href="classPRINCIPAL.html#a1cfc7835fbf679d00a5be0874453bbc6">labUser</a>.set_label(Glib::ustring(<span class="stringliteral">&quot;Usuário&quot;</span>));
<a name="l03837"></a>03837         this-&gt;<a class="code" href="classPRINCIPAL.html#afc2ff1a9d360ee8d33b3ca7bbd4b44ee">labSenha</a>.set_label(<span class="stringliteral">&quot;Senha&quot;</span>);
<a name="l03838"></a>03838         this-&gt;<a class="code" href="classPRINCIPAL.html#a4fa33a97eb32ae04c285540cd5ddb787">labSGBD</a>.set_label(<span class="stringliteral">&quot;SGBD&quot;</span>);
<a name="l03839"></a>03839         
<a name="l03840"></a>03840         <span class="comment">//COLOCANDO VALORES NO ENTRY</span>
<a name="l03841"></a>03841         this-&gt;<a class="code" href="classPRINCIPAL.html#a5b3d52eae26d89a104d677aa398a66d6">entHost</a>.set_text(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;host);
<a name="l03842"></a>03842         this-&gt;<a class="code" href="classPRINCIPAL.html#ad56824e6176c2b815a9978c429fc4516">entBanco</a>.set_text(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;banco);
<a name="l03843"></a>03843         this-&gt;<a class="code" href="classPRINCIPAL.html#a32b1dc57483cb41afc07ad0e4078e00e">entUser</a>.set_text(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;user);
<a name="l03844"></a>03844         this-&gt;<a class="code" href="classPRINCIPAL.html#a452066b4f2fd751115e8da8c31a435a6">entSenha</a>.set_text(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;senha);
<a name="l03845"></a>03845         this-&gt;<a class="code" href="classPRINCIPAL.html#a452066b4f2fd751115e8da8c31a435a6">entSenha</a>.set_visibility(<span class="keyword">false</span>);
<a name="l03846"></a>03846         this-&gt;<a class="code" href="classPRINCIPAL.html#a452066b4f2fd751115e8da8c31a435a6">entSenha</a>.set_invisible_char(<span class="charliteral">&#39;*&#39;</span>);
<a name="l03847"></a>03847         sprintf(sgbd, <span class="stringliteral">&quot;%d&quot;</span>, this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;tipo);
<a name="l03848"></a>03848         <a class="code" href="classPRINCIPAL.html#a9097313f0411687d79973640c583935e">entSGBD</a>.set_text(sgbd);
<a name="l03849"></a>03849         
<a name="l03850"></a>03850         <span class="comment">//BOTAO ALTERAR     </span>
<a name="l03851"></a>03851         this-&gt;<a class="code" href="classPRINCIPAL.html#a338bb011e80e84377d8b39b26dc2466b">caixa_botao</a>.pack_start(this-&gt;<a class="code" href="classPRINCIPAL.html#ae6a08615ec57e4e52e16276b0eaa7a95">botao_alterar</a>, Gtk::PACK_SHRINK);
<a name="l03852"></a>03852         this-&gt;<a class="code" href="classPRINCIPAL.html#a338bb011e80e84377d8b39b26dc2466b">caixa_botao</a>.set_border_width(5);
<a name="l03853"></a>03853         this-&gt;<a class="code" href="classPRINCIPAL.html#a338bb011e80e84377d8b39b26dc2466b">caixa_botao</a>.set_layout(Gtk::BUTTONBOX_END);
<a name="l03854"></a>03854         this-&gt;<a class="code" href="classPRINCIPAL.html#ae6a08615ec57e4e52e16276b0eaa7a95">botao_alterar</a>.set_label(<span class="stringliteral">&quot;Alterar&quot;</span>);
<a name="l03855"></a>03855         this-&gt;<a class="code" href="classPRINCIPAL.html#ae6a08615ec57e4e52e16276b0eaa7a95">botao_alterar</a>.signal_clicked().connect(sigc::mem_fun(*<span class="keyword">this</span>, &amp;<a class="code" href="classPRINCIPAL.html#ae9465064623bae968db202a4ee910fba">PRINCIPAL::alterar_conexao</a>));    
<a name="l03856"></a>03856         
<a name="l03857"></a>03857         <span class="comment">//COLOCA OS LABELS NA TABELA</span>
<a name="l03858"></a>03858         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#ac138e30253eb9d853ad09576e32b23c0">labHost</a>,10,10);
<a name="l03859"></a>03859         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a39b2ee063937e3ceaac9c56b7f77dab9">labBanco</a>,10,40);
<a name="l03860"></a>03860         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a1cfc7835fbf679d00a5be0874453bbc6">labUser</a>,10,70);
<a name="l03861"></a>03861         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#afc2ff1a9d360ee8d33b3ca7bbd4b44ee">labSenha</a>,10,100);
<a name="l03862"></a>03862         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a4fa33a97eb32ae04c285540cd5ddb787">labSGBD</a>,10,130);
<a name="l03863"></a>03863         
<a name="l03864"></a>03864         <span class="comment">//COLOCA OS ENTRYS NA TABELA</span>
<a name="l03865"></a>03865         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a5b3d52eae26d89a104d677aa398a66d6">entHost</a>,120,10);
<a name="l03866"></a>03866         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#ad56824e6176c2b815a9978c429fc4516">entBanco</a>,120,40);
<a name="l03867"></a>03867         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a32b1dc57483cb41afc07ad0e4078e00e">entUser</a>,120,70);
<a name="l03868"></a>03868         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a452066b4f2fd751115e8da8c31a435a6">entSenha</a>,120,100);
<a name="l03869"></a>03869         this-&gt;<a class="code" href="classPRINCIPAL.html#a0dfe5d098575d1b2fb87d6ca39179023">tabela_fixa</a>.put(this-&gt;<a class="code" href="classPRINCIPAL.html#a9097313f0411687d79973640c583935e">entSGBD</a>,120,130);
<a name="l03870"></a>03870         }
<a name="l03871"></a>03871     <span class="keywordflow">else</span>
<a name="l03872"></a>03872         {   
<a name="l03873"></a>03873         this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>.show_all();    
<a name="l03874"></a>03874         <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">Gtk::Main::run</a>(this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>);
<a name="l03875"></a>03875         }       
<a name="l03876"></a>03876     }
<a name="l03877"></a>03877 
<a name="l03882"></a><a class="code" href="classPRINCIPAL.html#ae9465064623bae968db202a4ee910fba">03882</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ae9465064623bae968db202a4ee910fba">PRINCIPAL::alterar_conexao</a>()
<a name="l03883"></a>03883     {
<a name="l03884"></a>03884     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a>.open(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;conf_file.c_str());
<a name="l03885"></a>03885     
<a name="l03886"></a>03886     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;host = this-&gt;<a class="code" href="classPRINCIPAL.html#a5b3d52eae26d89a104d677aa398a66d6">entHost</a>.get_text();
<a name="l03887"></a>03887     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;banco = this-&gt;<a class="code" href="classPRINCIPAL.html#ad56824e6176c2b815a9978c429fc4516">entBanco</a>.get_text();
<a name="l03888"></a>03888     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;user = this-&gt;<a class="code" href="classPRINCIPAL.html#a32b1dc57483cb41afc07ad0e4078e00e">entUser</a>.get_text();
<a name="l03889"></a>03889     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;senha = this-&gt;<a class="code" href="classPRINCIPAL.html#a452066b4f2fd751115e8da8c31a435a6">entSenha</a>.get_text();
<a name="l03890"></a>03890     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;tipo = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#a9097313f0411687d79973640c583935e">entSGBD</a>.get_text().c_str());
<a name="l03891"></a>03891     
<a name="l03892"></a>03892     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a> &lt;&lt; <span class="stringliteral">&quot;host=&quot;</span>   &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;host  &lt;&lt; endl;
<a name="l03893"></a>03893     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a> &lt;&lt; <span class="stringliteral">&quot;banco=&quot;</span>  &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;banco &lt;&lt; endl;
<a name="l03894"></a>03894     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a> &lt;&lt; <span class="stringliteral">&quot;usuario=&quot;</span>    &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;user  &lt;&lt; endl;
<a name="l03895"></a>03895     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a> &lt;&lt; <span class="stringliteral">&quot;senha=&quot;</span>  &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;senha &lt;&lt; endl;
<a name="l03896"></a>03896     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a> &lt;&lt; <span class="stringliteral">&quot;sgbd=&quot;</span>   &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;tipo  &lt;&lt; endl;
<a name="l03897"></a>03897     this-&gt;<a class="code" href="classPRINCIPAL.html#a087f35ced1a7d64b7edebf82ef7815d8">conf_escreve</a>.close(); 
<a name="l03898"></a>03898     
<a name="l03899"></a>03899     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;conectar();
<a name="l03900"></a>03900     
<a name="l03901"></a>03901     this-&gt;<a class="code" href="classPRINCIPAL.html#ae4ba1a2faf9d8a0427094a52a495b3f5">editar</a>.hide();
<a name="l03902"></a>03902     }
<a name="l03903"></a>03903 
<a name="l03908"></a><a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">03908</a> <span class="keywordtype">bool</span> <a class="code" href="classPRINCIPAL.html#a217a581d07d1d9821c23256497b8004e">PRINCIPAL::run</a>()
<a name="l03909"></a>03909     {
<a name="l03910"></a>03910     <span class="keywordtype">string</span> status;
<a name="l03911"></a>03911     status.clear();
<a name="l03912"></a>03912     status = <span class="stringliteral">&quot;Sombra® Designer Visual - &quot;</span>;
<a name="l03913"></a>03913     status.append(data_formatada(hoje(),2));
<a name="l03914"></a>03914     status += <span class="stringliteral">&quot; - &quot;</span>;
<a name="l03915"></a>03915     status.append(agora());
<a name="l03916"></a>03916     this-&gt;<a class="code" href="classPRINCIPAL.html#a806b2f7f093b56418dd47a848bee225e">statusbar1</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#ac5d9d9107b844806c85b1f0f47183021">BarraStatus1</a>.push(Glib::ustring(status));
<a name="l03917"></a>03917     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l03918"></a>03918     <span class="comment">/*</span>
<a name="l03919"></a>03919 <span class="comment">    #if  !defined(__WIN32__) &amp;&amp; !defined(__WIN__)</span>
<a name="l03920"></a>03920 <span class="comment">    statusbar = this-&gt;statusbar1;</span>
<a name="l03921"></a>03921 <span class="comment">    BarraStatus = &amp;this-&gt;BarraStatus1;</span>
<a name="l03922"></a>03922 <span class="comment">    pthread_create(&amp;this-&gt;tid, &amp;this-&gt;attr,relogio,NULL);</span>
<a name="l03923"></a>03923 <span class="comment">    #endif*/</span>
<a name="l03924"></a>03924     }
<a name="l03925"></a>03925 
<a name="l03929"></a><a class="code" href="classPRINCIPAL.html#a2e7e0ed67920cea917822489a7b1c70b">03929</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a2e7e0ed67920cea917822489a7b1c70b">PRINCIPAL::recibo</a>()
<a name="l03930"></a>03930     {
<a name="l03931"></a>03931     <span class="keywordtype">int</span> codigo;
<a name="l03932"></a>03932     codigo = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a>.c_str());
<a name="l03933"></a>03933     <a class="code" href="classPRINCIPAL.html#a5793da35905ab4c791cb47a2510932f6">Recibo</a> = <span class="keyword">new</span> <a class="code" href="classRECIBO.html">RECIBO</a>(codigo);
<a name="l03934"></a>03934     }
<a name="l03935"></a>03935 
<a name="l03942"></a><a class="code" href="classPRINCIPAL.html#af957b407c2233b563265852bf37c5ea0">03942</a> <span class="keywordtype">string</span> <a class="code" href="classPRINCIPAL.html#af957b407c2233b563265852bf37c5ea0">PRINCIPAL::verificar_cliente</a>(<span class="keywordtype">string</span> dados[])
<a name="l03943"></a>03943     {
<a name="l03944"></a>03944     <span class="keywordtype">char</span> *sql;
<a name="l03945"></a>03945     <span class="keywordtype">int</span> it;
<a name="l03946"></a>03946     <span class="keywordtype">string</span> SQL, retorno;
<a name="l03947"></a>03947     BANCO *teste;
<a name="l03948"></a>03948 
<a name="l03949"></a>03949     teste = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l03950"></a>03950 
<a name="l03951"></a>03951     retorno.clear();
<a name="l03952"></a>03952     retorno.append(dados[0]);
<a name="l03953"></a>03953     <span class="keywordflow">if</span> ((retorno.compare(<span class="stringliteral">&quot;&quot;</span>) == 0) || (retorno.compare(<span class="stringliteral">&quot;0&quot;</span>) == 0))
<a name="l03954"></a>03954         {
<a name="l03955"></a>03955         it = dados[1].find(<span class="stringliteral">&quot;&#39;&quot;</span>);
<a name="l03956"></a>03956         <span class="keywordflow">if</span> (it!=string::npos)
<a name="l03957"></a>03957           {
<a name="l03958"></a>03958             dados[1].replace(it,1,<span class="stringliteral">&quot;&#39;&#39;&quot;</span>);
<a name="l03959"></a>03959             }
<a name="l03960"></a>03960         SQL.clear();
<a name="l03961"></a>03961         SQL = <span class="stringliteral">&quot;select cod_cli from cadastro.clientes where nome = &#39;&quot;</span> + dados[1] + <span class="stringliteral">&quot;&#39;&quot;</span>;
<a name="l03962"></a>03962         sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l03963"></a>03963         strcpy(sql,SQL.c_str());
<a name="l03964"></a>03964         <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l03965"></a>03965         this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l03966"></a>03966         <span class="keyword">delete</span> sql;
<a name="l03967"></a>03967         <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l03968"></a>03968             {
<a name="l03969"></a>03969             cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l03970"></a>03970             }
<a name="l03971"></a>03971         <span class="keywordflow">else</span>
<a name="l03972"></a>03972             {
<a name="l03973"></a>03973             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros != 0)
<a name="l03974"></a>03974                 {
<a name="l03975"></a>03975                 retorno.clear();
<a name="l03976"></a>03976                 retorno = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0);
<a name="l03977"></a>03977                 }
<a name="l03978"></a>03978             <span class="keywordflow">else</span>
<a name="l03979"></a>03979                 {
<a name="l03980"></a>03980                 SQL.clear();
<a name="l03981"></a>03981                 SQL = <span class="stringliteral">&quot;insert into cadastro.clientes values(nextval(&#39;cadastro.clientes_nov_inc&#39;),&#39;&quot;</span>;
<a name="l03982"></a>03982                 SQL.append(dados[1]);
<a name="l03983"></a>03983                 SQL += <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03984"></a>03984                 SQL.append(dados[2]);
<a name="l03985"></a>03985                 SQL += <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l03986"></a>03986                 SQL.append(dados[3]);
<a name="l03987"></a>03987                 SQL += <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l03988"></a>03988                 <span class="keywordflow">if</span> (dados[3].length() &gt; 11)
<a name="l03989"></a>03989                   {
<a name="l03990"></a>03990                     SQL += <span class="stringliteral">&quot;2) &quot;</span>;
<a name="l03991"></a>03991                     }
<a name="l03992"></a>03992                 <span class="keywordflow">else</span>
<a name="l03993"></a>03993                     {
<a name="l03994"></a>03994                     SQL += <span class="stringliteral">&quot;1) &quot;</span>;
<a name="l03995"></a>03995                     }
<a name="l03996"></a>03996                 SQL += <span class="stringliteral">&quot;returning cod_cli&quot;</span>;
<a name="l03997"></a>03997                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l03998"></a>03998                 strcpy(sql,SQL.c_str());
<a name="l03999"></a>03999                 <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l04000"></a>04000                 teste-&gt;executar(sql,0);
<a name="l04001"></a>04001                 <span class="keyword">delete</span> sql;
<a name="l04002"></a>04002                 <span class="keywordflow">if</span> (teste-&gt;query_result == 3)
<a name="l04003"></a>04003                     {
<a name="l04004"></a>04004                     cout &lt;&lt; teste-&gt;mensagem &lt;&lt; endl;
<a name="l04005"></a>04005                     }
<a name="l04006"></a>04006                 <span class="keywordflow">else</span>
<a name="l04007"></a>04007                     {
<a name="l04008"></a>04008                     retorno.clear();
<a name="l04009"></a>04009                     retorno = teste-&gt;resultado(0,0);
<a name="l04010"></a>04010                     }
<a name="l04011"></a>04011                 }
<a name="l04012"></a>04012             }
<a name="l04013"></a>04013         }
<a name="l04014"></a>04014     <span class="keyword">delete</span> teste;
<a name="l04015"></a>04015     <span class="keywordflow">return</span> retorno;
<a name="l04016"></a>04016     }
<a name="l04017"></a>04017 
<a name="l04024"></a><a class="code" href="classPRINCIPAL.html#a5695fd101eac733b020be3e12c8a2bb8">04024</a> <span class="keywordtype">string</span> <a class="code" href="classPRINCIPAL.html#a5695fd101eac733b020be3e12c8a2bb8">PRINCIPAL::verificar_servico</a>(<span class="keywordtype">string</span> dados[])
<a name="l04025"></a>04025     {
<a name="l04026"></a>04026     <span class="keywordtype">char</span> *sql;
<a name="l04027"></a>04027     <span class="keywordtype">int</span> it;
<a name="l04028"></a>04028     <span class="keywordtype">string</span> SQL, retorno;
<a name="l04029"></a>04029     BANCO *teste;
<a name="l04030"></a>04030             
<a name="l04031"></a>04031     teste = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l04032"></a>04032     retorno.clear();
<a name="l04033"></a>04033     <span class="keywordflow">if</span> ((dados[0].compare(<span class="stringliteral">&quot;&quot;</span>) == 0) || (dados[0].compare(<span class="stringliteral">&quot;0&quot;</span>) == 0))
<a name="l04034"></a>04034         {
<a name="l04035"></a>04035         SQL.clear();
<a name="l04036"></a>04036         SQL = <span class="stringliteral">&quot;select cod_serv from cadastro.servicos where e_s=1 and descricao=&#39;&quot;</span>;
<a name="l04037"></a>04037         SQL.append(dados[1]);
<a name="l04038"></a>04038         SQL += <span class="stringliteral">&quot;&#39;;&quot;</span>;
<a name="l04039"></a>04039         sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04040"></a>04040         strcpy(sql,SQL.c_str());
<a name="l04041"></a>04041         this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04042"></a>04042         <span class="keyword">delete</span> sql;
<a name="l04043"></a>04043         <span class="keywordflow">if</span> ((this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)||(this-&gt;conexao-&gt;registros == 0))
<a name="l04044"></a>04044             {
<a name="l04045"></a>04045             cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04046"></a>04046             SQL.clear();
<a name="l04047"></a>04047             SQL = <span class="stringliteral">&quot;insert into cadastro.servicos (cod_serv,e_s,codigo,descricao) values(nextval(&#39;cadastro.servicos_cod_serv_seq&#39;),1,&quot;</span>;
<a name="l04048"></a>04048             SQL.append(dados[0]);
<a name="l04049"></a>04049             SQL += <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l04050"></a>04050             SQL.append(dados[1]);
<a name="l04051"></a>04051             SQL += <span class="stringliteral">&quot;&#39;) returning cod_serv;&quot;</span>;
<a name="l04052"></a>04052             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04053"></a>04053             strcpy(sql,SQL.c_str());
<a name="l04054"></a>04054             teste-&gt;executar(sql,0);
<a name="l04055"></a>04055             <span class="keyword">delete</span> sql;
<a name="l04056"></a>04056             <span class="keywordflow">if</span> (teste-&gt;query_result == 3)
<a name="l04057"></a>04057                 {
<a name="l04058"></a>04058                 cout &lt;&lt; teste-&gt;mensagem &lt;&lt; endl;
<a name="l04059"></a>04059                 }
<a name="l04060"></a>04060             <span class="keywordflow">else</span>
<a name="l04061"></a>04061                 {
<a name="l04062"></a>04062                 retorno = teste-&gt;resultado(0,0);
<a name="l04063"></a>04063                 }
<a name="l04064"></a>04064             }
<a name="l04065"></a>04065         <span class="keywordflow">else</span>
<a name="l04066"></a>04066             {
<a name="l04067"></a>04067             retorno = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0);
<a name="l04068"></a>04068             }
<a name="l04069"></a>04069         }
<a name="l04070"></a>04070     <span class="keywordflow">else</span>
<a name="l04071"></a>04071         {
<a name="l04072"></a>04072         SQL.clear();
<a name="l04073"></a>04073         SQL = <span class="stringliteral">&quot;select cod_serv from cadastro.servicos where e_s=1 and codigo=&quot;</span>;
<a name="l04074"></a>04074         SQL.append(dados[0]);
<a name="l04075"></a>04075         sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04076"></a>04076         strcpy(sql,SQL.c_str());
<a name="l04077"></a>04077         this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04078"></a>04078         <span class="keyword">delete</span> sql;
<a name="l04079"></a>04079         <span class="keywordflow">if</span> ((this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)||(this-&gt;conexao-&gt;registros == 0))
<a name="l04080"></a>04080             {
<a name="l04081"></a>04081             cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04082"></a>04082             SQL.clear();
<a name="l04083"></a>04083             SQL = <span class="stringliteral">&quot;insert into cadastro.servicos (cod_serv,e_s,codigo,descricao) values(nextval(&#39;cadastro.servicos_cod_serv_seq&#39;),1,&quot;</span>;
<a name="l04084"></a>04084             SQL.append(dados[0]);
<a name="l04085"></a>04085             SQL += <span class="stringliteral">&quot;,&#39;&quot;</span>;
<a name="l04086"></a>04086             SQL.append(dados[1]);
<a name="l04087"></a>04087             SQL += <span class="stringliteral">&quot;&#39;) returning cod_serv;&quot;</span>;
<a name="l04088"></a>04088             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04089"></a>04089             strcpy(sql,SQL.c_str());
<a name="l04090"></a>04090             teste-&gt;executar(sql,0);
<a name="l04091"></a>04091             <span class="keyword">delete</span> sql;
<a name="l04092"></a>04092             <span class="keywordflow">if</span> (teste-&gt;query_result == 3)
<a name="l04093"></a>04093                 {
<a name="l04094"></a>04094                 cout &lt;&lt; teste-&gt;mensagem &lt;&lt; endl;
<a name="l04095"></a>04095                 }
<a name="l04096"></a>04096             <span class="keywordflow">else</span>
<a name="l04097"></a>04097                 {
<a name="l04098"></a>04098                 retorno = teste-&gt;resultado(0,0);
<a name="l04099"></a>04099                 }
<a name="l04100"></a>04100             }
<a name="l04101"></a>04101         <span class="keywordflow">else</span>
<a name="l04102"></a>04102             {
<a name="l04103"></a>04103             retorno = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0);
<a name="l04104"></a>04104             }
<a name="l04105"></a>04105         }
<a name="l04106"></a>04106     <span class="keyword">delete</span> teste;
<a name="l04107"></a>04107     <span class="keywordflow">return</span> (retorno);
<a name="l04108"></a>04108     }
<a name="l04109"></a>04109 
<a name="l04113"></a><a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">04113</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a5895646ebd74da34e7045eecd640a883">PRINCIPAL::relatorio</a>(<span class="keywordtype">int</span> tipo)
<a name="l04114"></a>04114     {
<a name="l04115"></a>04115     <span class="keywordtype">int</span> funcionario;
<a name="l04116"></a>04116 
<a name="l04117"></a>04117     funcionario = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#a8ac0e6ccf7e54a1e0f6c4c5f4bd5fb1a">cod_func</a>.c_str());
<a name="l04118"></a>04118     this-&gt;<a class="code" href="classPRINCIPAL.html#ae04244f5fb14c45105b0381f55407e83">Relatorio</a> = <span class="keyword">new</span> <a class="code" href="classRELATORIO.html">RELATORIO</a>(funcionario,tipo);
<a name="l04119"></a>04119     this-&gt;Relatorio-&gt;data_relatorio[0].append(hoje());
<a name="l04120"></a>04120     this-&gt;Relatorio-&gt;janela();
<a name="l04121"></a>04121     }
<a name="l04122"></a>04122 
<a name="l04126"></a><a class="code" href="classPRINCIPAL.html#a4c33b33b7054689242a3189789684513">04126</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a4c33b33b7054689242a3189789684513">PRINCIPAL::baixar_debitos</a> ()
<a name="l04127"></a>04127     {
<a name="l04128"></a>04128     this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a> = 8;
<a name="l04129"></a>04129     this-&gt;<a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">carregar_janela</a> ();
<a name="l04130"></a>04130     }
<a name="l04131"></a>04131 
<a name="l04135"></a><a class="code" href="classPRINCIPAL.html#a87c64aec2cba2539da67f8c5761026aa">04135</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a87c64aec2cba2539da67f8c5761026aa">PRINCIPAL::preparar_dados</a> (<span class="keywordtype">int</span> dado)
<a name="l04136"></a>04136     {
<a name="l04137"></a>04137     <span class="keywordtype">string</span> SQL, AUX;
<a name="l04138"></a>04138     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04139"></a>04139     <span class="keywordtype">int</span> i, total;
<a name="l04140"></a>04140 
<a name="l04141"></a>04141     <span class="keywordflow">switch</span>(dado)
<a name="l04142"></a>04142         {
<a name="l04143"></a>04143         <span class="keywordflow">case</span> 1:
<a name="l04144"></a>04144             {
<a name="l04145"></a>04145             SQL.clear();
<a name="l04146"></a>04146             SQL = <span class="stringliteral">&quot;select clientes.cod_cli, clientes.nome from caixa.lancamentos natural join cadastro.clientes where lancamentos.e_s=1 and lancamentos.tipo=&#39;C&#39; group by clientes.cod_cli, clientes.nome order by clientes.nome&quot;</span>;
<a name="l04147"></a>04147             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04148"></a>04148             strcpy(sql,SQL.c_str ());
<a name="l04149"></a>04149             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04150"></a>04150             <span class="keyword">delete</span> sql;
<a name="l04151"></a>04151             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04152"></a>04152                 {
<a name="l04153"></a>04153                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04154"></a>04154                 }
<a name="l04155"></a>04155             <span class="keywordflow">else</span>
<a name="l04156"></a>04156                 {
<a name="l04157"></a>04157                 total = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l04158"></a>04158                 <span class="keywordflow">if</span> (total &gt; 0)
<a name="l04159"></a>04159                     {
<a name="l04160"></a>04160                     <span class="keywordflow">for</span> (i=0; i &lt; total; i++)
<a name="l04161"></a>04161                         {
<a name="l04162"></a>04162                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#ad7b4cd5b73db26bcf44bf86e655921f2">baixa_nome</a>-&gt;append());
<a name="l04163"></a>04163                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#adc59b293698b7caad4c8dce4e932be80">cod_cli</a>] = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0));
<a name="l04164"></a>04164                         <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>]= this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,1);
<a name="l04165"></a>04165                         }
<a name="l04166"></a>04166                     }
<a name="l04167"></a>04167                 <span class="keywordflow">else</span>
<a name="l04168"></a>04168                     {
<a name="l04169"></a>04169                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#ad7b4cd5b73db26bcf44bf86e655921f2">baixa_nome</a>-&gt;append());
<a name="l04170"></a>04170                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#adc59b293698b7caad4c8dce4e932be80">cod_cli</a>] = 0;
<a name="l04171"></a>04171                     <a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>] = <span class="stringliteral">&quot;Não há registros na base de dados&quot;</span>;
<a name="l04172"></a>04172                     }
<a name="l04173"></a>04173                 }
<a name="l04174"></a>04174             this-&gt;<a class="code" href="classPRINCIPAL.html#a83d99d755b58e9a5c0fb314c80472bce">BNomes_List</a>-&gt;set_text_column(<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a971c47d7084d33dcdbe2e7fcd27d9e99">descricao</a>);
<a name="l04175"></a>04175             <span class="keywordflow">break</span>;
<a name="l04176"></a>04176             }
<a name="l04177"></a>04177         }
<a name="l04178"></a>04178     }
<a name="l04179"></a>04179 
<a name="l04186"></a><a class="code" href="classPRINCIPAL.html#a21861b744d02bb24f58ef29b84c3e83a">04186</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a21861b744d02bb24f58ef29b84c3e83a">PRINCIPAL::checar_debito</a> (Gtk::Entry *e, <span class="keywordtype">int</span> modo)
<a name="l04187"></a>04187     {
<a name="l04188"></a>04188     <span class="keywordtype">string</span> SQL, AUX, codigo;
<a name="l04189"></a>04189     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04190"></a>04190     <span class="keywordtype">int</span> i, total;
<a name="l04191"></a>04191     <span class="keywordtype">float</span> valor;
<a name="l04192"></a>04192 
<a name="l04193"></a>04193     SQL.clear();
<a name="l04194"></a>04194     SQL = <span class="stringliteral">&quot;select cod_cli, nome from cadastro.clientes where &quot;</span>;
<a name="l04195"></a>04195     AUX.clear();
<a name="l04196"></a>04196     AUX = e-&gt;get_text();
<a name="l04197"></a>04197     <span class="keywordflow">if</span> (modo == 1)
<a name="l04198"></a>04198         {
<a name="l04199"></a>04199         SQL += <span class="stringliteral">&quot;cod_cli=&quot;</span>+AUX;
<a name="l04200"></a>04200         }
<a name="l04201"></a>04201     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (modo == 2)
<a name="l04202"></a>04202         {
<a name="l04203"></a>04203         SQL += <span class="stringliteral">&quot;nome=&#39;&quot;</span>+AUX+<span class="stringliteral">&quot;&#39;&quot;</span>;
<a name="l04204"></a>04204         }
<a name="l04205"></a>04205     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04206"></a>04206     strcpy(sql,SQL.c_str());
<a name="l04207"></a>04207     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04208"></a>04208     <span class="keyword">delete</span> sql;
<a name="l04209"></a>04209     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04210"></a>04210         {
<a name="l04211"></a>04211         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04212"></a>04212         }
<a name="l04213"></a>04213     <span class="keywordflow">else</span>
<a name="l04214"></a>04214         {
<a name="l04215"></a>04215         codigo.clear();
<a name="l04216"></a>04216         codigo = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0);
<a name="l04217"></a>04217         <span class="keywordflow">if</span> (modo == 1)
<a name="l04218"></a>04218             {
<a name="l04219"></a>04219             AUX.clear();
<a name="l04220"></a>04220             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,1);
<a name="l04221"></a>04221             this-&gt;<a class="code" href="classPRINCIPAL.html#a0bcc34043736058b1acedaeacebd8264">BaixaB_Nome</a>.set_text(Glib::ustring(AUX));
<a name="l04222"></a>04222             }
<a name="l04223"></a>04223         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(modo == 2)
<a name="l04224"></a>04224             {
<a name="l04225"></a>04225             this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>.set_text(Glib::ustring(codigo));
<a name="l04226"></a>04226             }
<a name="l04227"></a>04227         this-&gt;<a class="code" href="classPRINCIPAL.html#a415c68b967028e86dbb3884fcaa6b607">dados_debitos</a>(codigo);
<a name="l04228"></a>04228         }
<a name="l04229"></a>04229     }
<a name="l04230"></a>04230 
<a name="l04234"></a><a class="code" href="classPRINCIPAL.html#a3529b1bc17d246f5e431bd028f41a7a0">04234</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a3529b1bc17d246f5e431bd028f41a7a0">PRINCIPAL::baixar_recibos</a> ()
<a name="l04235"></a>04235     {
<a name="l04236"></a>04236     Gtk::TreeModel::Row reg;
<a name="l04237"></a>04237     type_children::iterator i;
<a name="l04238"></a>04238     <span class="keywordtype">string</span> SQL, AUX, DATA;
<a name="l04239"></a>04239     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04240"></a>04240     <span class="keywordtype">int</span> recibo;
<a name="l04241"></a>04241     <a class="code" href="classIMPRIMIR.html">IMPRIMIR</a> *print;
<a name="l04242"></a>04242 
<a name="l04243"></a>04243     <a class="code" href="recibo_8h.html#abdce0ac2c039fd803bc125feba2cd06c">type_children</a> crianca = this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a>-&gt;children();
<a name="l04244"></a>04244     <span class="keywordflow">for</span>(i = crianca.begin(); i != crianca.end(); ++i)
<a name="l04245"></a>04245         {
<a name="l04246"></a>04246         reg = *i;
<a name="l04247"></a>04247         <span class="keywordflow">if</span>(reg)
<a name="l04248"></a>04248             {
<a name="l04249"></a>04249             <span class="keywordflow">if</span> (reg[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a2553878e5c31afd406574f416a4c6d3a">sel_recibo</a>])
<a name="l04250"></a>04250                 {
<a name="l04251"></a>04251                 SQL.clear();
<a name="l04252"></a>04252                 SQL = <span class="stringliteral">&quot;update caixa.lancamentos set tipo=&#39;D&#39;, data_qt=&#39;&quot;</span>;
<a name="l04253"></a>04253                 AUX.clear();
<a name="l04254"></a>04254                 AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.get_text();
<a name="l04255"></a>04255                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[AUX.length()+1];
<a name="l04256"></a>04256                 strcpy(aux,AUX.c_str ());
<a name="l04257"></a>04257                 SQL.append(data_formatada(aux,1));
<a name="l04258"></a>04258                 <span class="keyword">delete</span> aux;
<a name="l04259"></a>04259                 SQL += <span class="stringliteral">&quot;&#39; where e_s=1 and rec=&quot;</span>+reg[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]]+<span class="stringliteral">&quot; and data=&#39;&quot;</span>;
<a name="l04260"></a>04260                 AUX.clear();
<a name="l04261"></a>04261                 AUX = <span class="stringliteral">&quot;&quot;</span>+reg[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]];
<a name="l04262"></a>04262                 recibo = atoi(AUX.c_str());
<a name="l04263"></a>04263                 AUX.clear();
<a name="l04264"></a>04264                 AUX = <span class="stringliteral">&quot;&quot;</span>+reg[<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]];
<a name="l04265"></a>04265                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[AUX.length()+1];
<a name="l04266"></a>04266                 strcpy(aux,AUX.c_str ());
<a name="l04267"></a>04267                 DATA.clear();
<a name="l04268"></a>04268                 DATA.append(data_formatada(aux,1));
<a name="l04269"></a>04269                 SQL.append(data_formatada(aux,1));
<a name="l04270"></a>04270                 <span class="keyword">delete</span> aux;
<a name="l04271"></a>04271                 SQL += <span class="stringliteral">&quot;&#39;;&quot;</span>;
<a name="l04272"></a>04272                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04273"></a>04273                 strcpy(sql,SQL.c_str());
<a name="l04274"></a>04274                 this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04275"></a>04275                 <span class="keyword">delete</span> sql;
<a name="l04276"></a>04276                 <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04277"></a>04277                     {
<a name="l04278"></a>04278                     cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04279"></a>04279                     }
<a name="l04280"></a>04280                 <span class="keywordflow">else</span>
<a name="l04281"></a>04281                     {
<a name="l04282"></a>04282                     <span class="comment">//cout &lt;&lt; DATA &lt;&lt; endl;</span>
<a name="l04283"></a>04283                     <span class="comment">//cout &lt;&lt; recibo &lt;&lt; endl;</span>
<a name="l04284"></a>04284                     print = <span class="keyword">new</span> <a class="code" href="classIMPRIMIR.html">IMPRIMIR</a>(1,DATA,recibo);
<a name="l04285"></a>04285                     }
<a name="l04286"></a>04286                 }
<a name="l04287"></a>04287             }
<a name="l04288"></a>04288         }
<a name="l04289"></a>04289     AUX.clear();
<a name="l04290"></a>04290     AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#a86f5dafbce72780acdbb5a2ac0e21849">BaixaB_Codigo</a>.get_text();
<a name="l04291"></a>04291     this-&gt;<a class="code" href="classPRINCIPAL.html#a415c68b967028e86dbb3884fcaa6b607">dados_debitos</a> (AUX);
<a name="l04292"></a>04292     }
<a name="l04293"></a>04293 
<a name="l04298"></a><a class="code" href="classPRINCIPAL.html#a2d2778011daa1123c15e65a527b86606">04298</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a2d2778011daa1123c15e65a527b86606">PRINCIPAL::set_posicao</a> (Gtk::Entry * w, <span class="keywordtype">int</span> n)
<a name="l04299"></a>04299     {
<a name="l04300"></a>04300     Glib::signal_idle().connect(sigc::bind_return(sigc::bind&lt;int&gt;(sigc::mem_fun (*w, &amp;Gtk::Entry::set_position), n), <span class="keyword">false</span>));
<a name="l04301"></a>04301     }
<a name="l04302"></a>04302 
<a name="l04306"></a><a class="code" href="classPRINCIPAL.html#ac335e4d6ea81f31fecdfa63780674161">04306</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ac335e4d6ea81f31fecdfa63780674161">PRINCIPAL::checagem</a>(<span class="keywordtype">int</span> onde)
<a name="l04307"></a>04307     {
<a name="l04308"></a>04308     <span class="keywordtype">string</span> data_dg, mascara;
<a name="l04309"></a>04309     <span class="keywordtype">int</span> tam;
<a name="l04310"></a>04310     <span class="keywordtype">bool</span> mudou;
<a name="l04311"></a>04311     mudou = <span class="keyword">false</span>;
<a name="l04312"></a>04312     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a352158a711eb21cc8892f13afd7d6663">entry_ativa</a> != onde)
<a name="l04313"></a>04313         {
<a name="l04314"></a>04314         this-&gt;<a class="code" href="classPRINCIPAL.html#a352158a711eb21cc8892f13afd7d6663">entry_ativa</a> = onde;
<a name="l04315"></a>04315         mudou = <span class="keyword">true</span>;
<a name="l04316"></a>04316         }
<a name="l04317"></a>04317     <span class="keywordflow">switch</span>(onde)
<a name="l04318"></a>04318         {
<a name="l04319"></a>04319         <span class="keywordflow">case</span> 1:
<a name="l04320"></a>04320             {
<a name="l04321"></a>04321             <span class="keywordflow">if</span> (mudou)
<a name="l04322"></a>04322                 {
<a name="l04323"></a>04323                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.get_text_length();
<a name="l04324"></a>04324                 }
<a name="l04325"></a>04325             mascara.clear();
<a name="l04326"></a>04326             mascara = <span class="stringliteral">&quot;##/##/####&quot;</span>;
<a name="l04327"></a>04327             data_dg.clear();
<a name="l04328"></a>04328             data_dg = this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.get_text();
<a name="l04329"></a>04329             tam = data_dg.length();
<a name="l04330"></a>04330             <span class="keywordflow">if</span>(isdigit(data_dg[tam-1]) || (data_dg[tam-1] == <span class="charliteral">&#39;/&#39;</span>))
<a name="l04331"></a>04331                 {
<a name="l04332"></a>04332                 <span class="keywordflow">if</span> ((this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> &gt; 0) &amp;&amp; (this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> &gt; tam))
<a name="l04333"></a>04333                     {
<a name="l04334"></a>04334                     this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a>--;
<a name="l04335"></a>04335                     data_dg[tam]=<span class="charliteral">&#39;\0&#39;</span>;
<a name="l04336"></a>04336                     }
<a name="l04337"></a>04337                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tam &lt; 10)
<a name="l04338"></a>04338                     {
<a name="l04339"></a>04339                     <span class="keywordflow">if</span>(mascara[tam] !=<span class="charliteral">&#39;#&#39;</span>)
<a name="l04340"></a>04340                         {
<a name="l04341"></a>04341                         data_dg += mascara [tam];
<a name="l04342"></a>04342                         }
<a name="l04343"></a>04343                     <span class="keywordflow">if</span>((data_dg[tam-1] == <span class="charliteral">&#39;/&#39;</span>)&amp;&amp;(data_dg[tam-2] == <span class="charliteral">&#39;/&#39;</span>))
<a name="l04344"></a>04344                         {
<a name="l04345"></a>04345                         data_dg[tam-1] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l04346"></a>04346                         }
<a name="l04347"></a>04347                     tam++;
<a name="l04348"></a>04348                     }
<a name="l04349"></a>04349                 }
<a name="l04350"></a>04350             <span class="keywordflow">else</span>
<a name="l04351"></a>04351                 {
<a name="l04352"></a>04352                 data_dg[tam-1]=<span class="charliteral">&#39;\0&#39;</span>;
<a name="l04353"></a>04353                 tam--;
<a name="l04354"></a>04354                 }
<a name="l04355"></a>04355             this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>.set_text(data_dg);
<a name="l04356"></a>04356             this-&gt;<a class="code" href="classPRINCIPAL.html#a2d2778011daa1123c15e65a527b86606">set_posicao</a>(&amp;this-&gt;<a class="code" href="classPRINCIPAL.html#a9926e71c15d86b851778d22da0eadf1a">BaixaB_DataB</a>,tam);
<a name="l04357"></a>04357             this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> = tam;
<a name="l04358"></a>04358             <span class="keywordflow">break</span>;
<a name="l04359"></a>04359             }
<a name="l04360"></a>04360         <span class="keywordflow">case</span> 2:
<a name="l04361"></a>04361             {
<a name="l04362"></a>04362             <span class="keywordflow">if</span> (mudou)
<a name="l04363"></a>04363                 {
<a name="l04364"></a>04364                 this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> = this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.get_text_length();
<a name="l04365"></a>04365                 }
<a name="l04366"></a>04366             mascara.clear();
<a name="l04367"></a>04367             mascara = <span class="stringliteral">&quot;##/##/####&quot;</span>;
<a name="l04368"></a>04368             data_dg.clear();
<a name="l04369"></a>04369             data_dg = this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.get_text();
<a name="l04370"></a>04370             tam = data_dg.length();
<a name="l04371"></a>04371             <span class="keywordflow">if</span>(isdigit(data_dg[tam-1]) || (data_dg[tam-1] == <span class="charliteral">&#39;/&#39;</span>))
<a name="l04372"></a>04372                 {
<a name="l04373"></a>04373                 <span class="keywordflow">if</span> ((this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> &gt; 0) &amp;&amp; (this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> &gt; tam))
<a name="l04374"></a>04374                     {
<a name="l04375"></a>04375                     this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a>--;
<a name="l04376"></a>04376                     data_dg[tam]=<span class="charliteral">&#39;\0&#39;</span>;
<a name="l04377"></a>04377                     }
<a name="l04378"></a>04378                 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (tam &lt; 10)
<a name="l04379"></a>04379                     {
<a name="l04380"></a>04380                     <span class="keywordflow">if</span>(mascara[tam] !=<span class="charliteral">&#39;#&#39;</span>)
<a name="l04381"></a>04381                         {
<a name="l04382"></a>04382                         data_dg += mascara [tam];
<a name="l04383"></a>04383                         }
<a name="l04384"></a>04384                     <span class="keywordflow">if</span>((data_dg[tam-1] == <span class="charliteral">&#39;/&#39;</span>)&amp;&amp;(data_dg[tam-2] == <span class="charliteral">&#39;/&#39;</span>))
<a name="l04385"></a>04385                         {
<a name="l04386"></a>04386                         data_dg[tam-1] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l04387"></a>04387                         }
<a name="l04388"></a>04388                     tam++;
<a name="l04389"></a>04389                     }
<a name="l04390"></a>04390                 }
<a name="l04391"></a>04391             <span class="keywordflow">else</span>
<a name="l04392"></a>04392                 {
<a name="l04393"></a>04393                 data_dg[tam-1]=<span class="charliteral">&#39;\0&#39;</span>;
<a name="l04394"></a>04394                 tam--;
<a name="l04395"></a>04395                 }
<a name="l04396"></a>04396             this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_text(data_dg);
<a name="l04397"></a>04397             this-&gt;<a class="code" href="classPRINCIPAL.html#a2d2778011daa1123c15e65a527b86606">set_posicao</a>(&amp;this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>,tam);
<a name="l04398"></a>04398             this-&gt;<a class="code" href="classPRINCIPAL.html#af6feb635ea055e56efc5380f4dfd69b1">pos_entry</a> = tam;
<a name="l04399"></a>04399             <span class="keywordflow">break</span>;
<a name="l04400"></a>04400             }
<a name="l04401"></a>04401         }
<a name="l04402"></a>04402     }
<a name="l04403"></a>04403 
<a name="l04407"></a><a class="code" href="classPRINCIPAL.html#a415c68b967028e86dbb3884fcaa6b607">04407</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a415c68b967028e86dbb3884fcaa6b607">PRINCIPAL::dados_debitos</a>(<span class="keywordtype">string</span> codigo)
<a name="l04408"></a>04408     {
<a name="l04409"></a>04409     <span class="keywordtype">string</span> SQL, AUX;
<a name="l04410"></a>04410     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04411"></a>04411     <span class="keywordtype">int</span> i, total;
<a name="l04412"></a>04412     <span class="keywordtype">float</span> valor;
<a name="l04413"></a>04413     SQL.clear();
<a name="l04414"></a>04414     SQL = <span class="stringliteral">&quot;select rec, data, total from caixa.lancamentos where e_s=1 and tipo=&#39;C&#39; and cod_cli=&quot;</span>+codigo+<span class="stringliteral">&quot; and status is not null order by data desc,rec desc&quot;</span>;
<a name="l04415"></a>04415     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04416"></a>04416     strcpy(sql,SQL.c_str());
<a name="l04417"></a>04417     <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l04418"></a>04418     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04419"></a>04419     <span class="keyword">delete</span> sql;
<a name="l04420"></a>04420     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04421"></a>04421         {
<a name="l04422"></a>04422         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04423"></a>04423         }
<a name="l04424"></a>04424     <span class="keywordflow">else</span>
<a name="l04425"></a>04425         {
<a name="l04426"></a>04426         total = this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;registros;
<a name="l04427"></a>04427         this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a>-&gt;clear();
<a name="l04428"></a>04428         this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a> = Gtk::ListStore::create(this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>);
<a name="l04429"></a>04429         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.set_model(this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a>);
<a name="l04430"></a>04430         <span class="keywordflow">for</span> (i=0; i &lt; total; i++)
<a name="l04431"></a>04431             {
<a name="l04432"></a>04432             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a> = *(this-&gt;<a class="code" href="classPRINCIPAL.html#a17f1a5f4905bbdb08af217acd48071eb">baixa_debitos</a>-&gt;append());
<a name="l04433"></a>04433             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a2553878e5c31afd406574f416a4c6d3a">sel_recibo</a>] = <span class="keyword">false</span>;
<a name="l04434"></a>04434             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04435"></a>04435             strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,1));
<a name="l04436"></a>04436             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]] = data_formatada(aux,2);
<a name="l04437"></a>04437             <span class="keyword">delete</span> aux;
<a name="l04438"></a>04438             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]] =this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,0);
<a name="l04439"></a>04439             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04440"></a>04440             strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(i,2));
<a name="l04441"></a>04441             AUX.clear();
<a name="l04442"></a>04442             AUX = valor_formatado(aux,2);
<a name="l04443"></a>04443             <span class="keyword">delete</span> aux;
<a name="l04444"></a>04444             valor = atof(AUX.c_str());
<a name="l04445"></a>04445             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04446"></a>04446             sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valor);
<a name="l04447"></a>04447             AUX.clear();
<a name="l04448"></a>04448             AUX = casa_milhar(aux,0);
<a name="l04449"></a>04449             <span class="keyword">delete</span> aux;
<a name="l04450"></a>04450             this-&gt;<a class="code" href="classPRINCIPAL.html#af6663ecb384c34ffab9985e3f1a8bb8d">celula</a>[this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]] = AUX;
<a name="l04451"></a>04451             }
<a name="l04452"></a>04452         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.remove_all_columns();
<a name="l04453"></a>04453         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column_editable(Glib::ustring(<span class="stringliteral">&quot;Selecionar&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#a2553878e5c31afd406574f416a4c6d3a">sel_recibo</a>);
<a name="l04454"></a>04454         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Data&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[0]);
<a name="l04455"></a>04455         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Recibo&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[1]);
<a name="l04456"></a>04456         this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.append_column(Glib::ustring(<span class="stringliteral">&quot;Valor&quot;</span>), this-&gt;<a class="code" href="classPRINCIPAL.html#a03077039f1c796e38aa8797e7dde59fc">arvore_reg</a>.<a class="code" href="classCOLUNAS.html#ac91375318cfcb600d8ea53a75dc11ca7">campo</a>[2]);
<a name="l04457"></a>04457         <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i &lt; 4; i++)
<a name="l04458"></a>04458             {
<a name="l04459"></a>04459             Gtk::TreeView::Column* coluna_temp = this-&gt;<a class="code" href="classPRINCIPAL.html#ac1284abe30b96d2415f5620f706c966d">T_Debitos</a>.get_column(i);
<a name="l04460"></a>04460             coluna_temp-&gt;set_reorderable(); 
<a name="l04461"></a>04461             }
<a name="l04462"></a>04462         }
<a name="l04463"></a>04463     }
<a name="l04464"></a>04464 
<a name="l04468"></a><a class="code" href="classPRINCIPAL.html#af2c971ac0a7f9e5a6a5202b312f5dac3">04468</a> <span class="keywordtype">string</span> <a class="code" href="classPRINCIPAL.html#af2c971ac0a7f9e5a6a5202b312f5dac3">PRINCIPAL::servico_saida</a>(<span class="keywordtype">string</span> codigo)
<a name="l04469"></a>04469     {
<a name="l04470"></a>04470     <span class="keywordtype">string</span> SQL;
<a name="l04471"></a>04471     <span class="keywordtype">char</span> *sql;
<a name="l04472"></a>04472     BANCO *saida;
<a name="l04473"></a>04473 
<a name="l04474"></a>04474     saida = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l04475"></a>04475     SQL.clear();
<a name="l04476"></a>04476     SQL = <span class="stringliteral">&quot;select cod_serv from cadastro.servicos where e_s=2 and codigo=&quot;</span>+codigo;
<a name="l04477"></a>04477     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04478"></a>04478     strcpy(sql,SQL.c_str());
<a name="l04479"></a>04479     <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l04480"></a>04480     saida-&gt;executar(sql,0);
<a name="l04481"></a>04481     <span class="keywordflow">if</span> (saida-&gt;query_result == 3)
<a name="l04482"></a>04482         {
<a name="l04483"></a>04483         cout &lt;&lt; saida-&gt;mensagem &lt;&lt; endl;
<a name="l04484"></a>04484         SQL.clear(); 
<a name="l04485"></a>04485         SQL = <span class="stringliteral">&quot;não encontrado&quot;</span>;
<a name="l04486"></a>04486         }
<a name="l04487"></a>04487     <span class="keywordflow">else</span>
<a name="l04488"></a>04488         {
<a name="l04489"></a>04489         SQL.clear();
<a name="l04490"></a>04490         SQL = saida-&gt;resultado(0,0);
<a name="l04491"></a>04491         }
<a name="l04492"></a>04492     <span class="keyword">delete</span> saida;
<a name="l04493"></a>04493     <span class="keywordflow">return</span> SQL;
<a name="l04494"></a>04494     }
<a name="l04495"></a>04495 
<a name="l04496"></a><a class="code" href="classPRINCIPAL.html#a654cb08393f8dc6a6e96a410acfbe156">04496</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a654cb08393f8dc6a6e96a410acfbe156">PRINCIPAL::saldos_sistema</a> ()
<a name="l04497"></a>04497     {
<a name="l04498"></a>04498     this-&gt;<a class="code" href="classPRINCIPAL.html#adfbcc83c9ad8734d86a90bc4fde0ef95">janelas</a> = 9;
<a name="l04499"></a>04499     this-&gt;<a class="code" href="classPRINCIPAL.html#a37ff0a5b311178ac55b3c88b27fa5741">saldo_pagina</a> = 0;
<a name="l04500"></a>04500     this-&gt;<a class="code" href="classPRINCIPAL.html#aa775bb97dcb3bd67dfddb0e5ca5658a6">carregar_janela</a>();
<a name="l04501"></a>04501     }
<a name="l04502"></a>04502 
<a name="l04503"></a><a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">04503</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">PRINCIPAL::saldos</a>(<span class="keywordtype">int</span> acao)
<a name="l04504"></a>04504     {
<a name="l04505"></a>04505     <span class="keywordtype">string</span> SQL, AUX;
<a name="l04506"></a>04506     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04507"></a>04507     <span class="keywordtype">float</span> valor;
<a name="l04508"></a>04508     <span class="keywordtype">int</span> i, j;
<a name="l04509"></a>04509 
<a name="l04510"></a>04510     this-&gt;<a class="code" href="classPRINCIPAL.html#a68fdfefdfe97b9f18802d051c9802eba">saldo_alt</a> = <span class="keyword">false</span>;
<a name="l04511"></a>04511     this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_editable (<span class="keyword">false</span>);
<a name="l04512"></a>04512     this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>.set_sensitive (<span class="keyword">false</span>);
<a name="l04513"></a>04513     this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>.set_sensitive (<span class="keyword">false</span>);
<a name="l04514"></a>04514     SQL = <span class="stringliteral">&quot;select count(*) from caixa.saldo&quot;</span>;
<a name="l04515"></a>04515     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04516"></a>04516     strcpy(sql,SQL.c_str());
<a name="l04517"></a>04517     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04518"></a>04518     <span class="keyword">delete</span> sql;
<a name="l04519"></a>04519     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04520"></a>04520         {
<a name="l04521"></a>04521         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04522"></a>04522         }
<a name="l04523"></a>04523     <span class="keywordflow">else</span>
<a name="l04524"></a>04524         {
<a name="l04525"></a>04525         this-&gt;<a class="code" href="classPRINCIPAL.html#a5f4eeff12159874ba18dec8d7b44a9f9">saldo_total</a> = atoi(this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0));
<a name="l04526"></a>04526         }
<a name="l04527"></a>04527     <span class="keywordflow">switch</span>(acao)
<a name="l04528"></a>04528         {
<a name="l04529"></a>04529         <span class="keywordflow">case</span> 1:
<a name="l04530"></a>04530             {
<a name="l04531"></a>04531             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[10];
<a name="l04532"></a>04532             sprintf(aux,<span class="stringliteral">&quot;%d&quot;</span>,this-&gt;<a class="code" href="classPRINCIPAL.html#a37ff0a5b311178ac55b3c88b27fa5741">saldo_pagina</a>);
<a name="l04533"></a>04533             SQL = <span class="stringliteral">&quot;select * from caixa.saldo order by data desc limit 1 offset &quot;</span>;
<a name="l04534"></a>04534             SQL.append (aux);
<a name="l04535"></a>04535             <span class="keyword">delete</span> aux;
<a name="l04536"></a>04536             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04537"></a>04537             strcpy(sql,SQL.c_str());
<a name="l04538"></a>04538             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04539"></a>04539             <span class="keyword">delete</span> sql;
<a name="l04540"></a>04540             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04541"></a>04541                 {
<a name="l04542"></a>04542                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04543"></a>04543                 }
<a name="l04544"></a>04544             <span class="keywordflow">else</span>
<a name="l04545"></a>04545                 {
<a name="l04546"></a>04546                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[15];
<a name="l04547"></a>04547                 strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0));
<a name="l04548"></a>04548                 this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_text (Glib::ustring(data_formatada(aux,2)));
<a name="l04549"></a>04549                 <span class="keyword">delete</span> aux;
<a name="l04550"></a>04550                 j = 1;
<a name="l04551"></a>04551                 <span class="keywordflow">for</span> (i=0; i &lt; 8; i++)
<a name="l04552"></a>04552                     {
<a name="l04553"></a>04553                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04554"></a>04554                     strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,j));
<a name="l04555"></a>04555                     valor = atof(valor_formatado(aux,2).c_str());
<a name="l04556"></a>04556                     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04557"></a>04557                     sprintf (aux,<span class="stringliteral">&quot;%0.2f&quot;</span>,valor);
<a name="l04558"></a>04558                     <span class="comment">//cout &lt;&lt; aux &lt;&lt; endl;</span>
<a name="l04559"></a>04559                     this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[i].set_text(casa_milhar(aux,0));
<a name="l04560"></a>04560                     <span class="keyword">delete</span> aux;
<a name="l04561"></a>04561                     j++;
<a name="l04562"></a>04562                     }
<a name="l04563"></a>04563                 }
<a name="l04564"></a>04564             <span class="keywordflow">break</span>;
<a name="l04565"></a>04565             }
<a name="l04566"></a>04566         }
<a name="l04567"></a>04567     }
<a name="l04568"></a>04568 
<a name="l04569"></a><a class="code" href="classPRINCIPAL.html#a6899149452ad65ecceef3adb2a2dfacb">04569</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a6899149452ad65ecceef3adb2a2dfacb">PRINCIPAL::saldos_paginar</a>(<span class="keywordtype">int</span> modo)
<a name="l04570"></a>04570     {
<a name="l04571"></a>04571     <span class="keywordflow">switch</span>(modo)
<a name="l04572"></a>04572         {
<a name="l04573"></a>04573         <span class="keywordflow">case</span> 1:
<a name="l04574"></a>04574             {
<a name="l04575"></a>04575             <span class="keywordflow">if</span> (this-&gt;saldo_pagina &lt; this-&gt;<a class="code" href="classPRINCIPAL.html#a5f4eeff12159874ba18dec8d7b44a9f9">saldo_total</a>)
<a name="l04576"></a>04576                 {
<a name="l04577"></a>04577                 this-&gt;<a class="code" href="classPRINCIPAL.html#a37ff0a5b311178ac55b3c88b27fa5741">saldo_pagina</a>++;
<a name="l04578"></a>04578                 }
<a name="l04579"></a>04579             <span class="keywordflow">break</span>;
<a name="l04580"></a>04580             }
<a name="l04581"></a>04581         <span class="keywordflow">case</span> 2:
<a name="l04582"></a>04582             {
<a name="l04583"></a>04583             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a37ff0a5b311178ac55b3c88b27fa5741">saldo_pagina</a> &gt; 0)
<a name="l04584"></a>04584                 {
<a name="l04585"></a>04585                 this-&gt;<a class="code" href="classPRINCIPAL.html#a37ff0a5b311178ac55b3c88b27fa5741">saldo_pagina</a>--;
<a name="l04586"></a>04586                 }
<a name="l04587"></a>04587             <span class="keywordflow">break</span>;
<a name="l04588"></a>04588             }
<a name="l04589"></a>04589         }
<a name="l04590"></a>04590     this-&gt;<a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">saldos</a>(1);
<a name="l04591"></a>04591     }
<a name="l04592"></a>04592 
<a name="l04593"></a><a class="code" href="classPRINCIPAL.html#a3e75d24642a7043d3ae62231a7ff097e">04593</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a3e75d24642a7043d3ae62231a7ff097e">PRINCIPAL::saldos_novo</a>()
<a name="l04594"></a>04594     {
<a name="l04595"></a>04595     <span class="keywordtype">int</span> i;
<a name="l04596"></a>04596 
<a name="l04597"></a>04597     this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l04598"></a>04598     this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_editable (<span class="keyword">true</span>);
<a name="l04599"></a>04599     this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>.set_sensitive (<span class="keyword">true</span>);
<a name="l04600"></a>04600     <span class="keywordflow">for</span> (i=0; i &lt; 8; i++)
<a name="l04601"></a>04601         {
<a name="l04602"></a>04602         this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[i].set_text(<span class="stringliteral">&quot;&quot;</span>);
<a name="l04603"></a>04603         }
<a name="l04604"></a>04604     this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus (this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>);
<a name="l04605"></a>04605     }
<a name="l04606"></a>04606 
<a name="l04607"></a>04607 <span class="comment">/*</span>
<a name="l04608"></a>04608 <span class="comment"> *</span>
<a name="l04609"></a>04609 <span class="comment"> */</span>
<a name="l04610"></a><a class="code" href="classPRINCIPAL.html#a0e3524ca259a3e37a9c5699680298e44">04610</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a0e3524ca259a3e37a9c5699680298e44">PRINCIPAL::saldos_calcular</a>(<span class="keywordtype">int</span> atualizar=0)
<a name="l04611"></a>04611     {
<a name="l04612"></a>04612     <span class="keywordtype">string</span> SQL, AUX, DATA;
<a name="l04613"></a>04613     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04614"></a>04614     <span class="keywordtype">int</span> it;
<a name="l04615"></a>04615     <span class="keywordtype">float</span> valores[8];
<a name="l04616"></a>04616     BANCO *consultas;
<a name="l04617"></a>04617 
<a name="l04618"></a>04618     <span class="keywordflow">switch</span>(atualizar)
<a name="l04619"></a>04619         {
<a name="l04620"></a>04620         <span class="keywordflow">case</span> 0:
<a name="l04621"></a>04621             {
<a name="l04622"></a>04622             <span class="comment">//rotina de atualização</span>
<a name="l04623"></a>04623             <span class="keywordflow">break</span>;
<a name="l04624"></a>04624             }
<a name="l04625"></a>04625         <span class="keywordflow">case</span> 1:
<a name="l04626"></a>04626             {
<a name="l04627"></a>04627             <span class="comment">//rotina de inclusão</span>
<a name="l04628"></a>04628             AUX.clear();
<a name="l04629"></a>04629             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.get_text ();
<a name="l04630"></a>04630             SQL.clear();
<a name="l04631"></a>04631             SQL = <span class="stringliteral">&quot;select saldo_sis from caixa.saldo where data &lt; &#39;&quot;</span>;
<a name="l04632"></a>04632             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[AUX.length()+3];
<a name="l04633"></a>04633             strcpy(aux,AUX.c_str());
<a name="l04634"></a>04634             aux = data_formatada(aux,2);
<a name="l04635"></a>04635             DATA.clear();
<a name="l04636"></a>04636             DATA.append(aux);
<a name="l04637"></a>04637             <span class="keyword">delete</span> aux;
<a name="l04638"></a>04638             SQL += DATA + <span class="stringliteral">&quot;&#39; order by data desc&quot;</span>;
<a name="l04639"></a>04639             sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04640"></a>04640             strcpy(sql,SQL.c_str());
<a name="l04641"></a>04641             this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04642"></a>04642             <span class="keyword">delete</span> sql;
<a name="l04643"></a>04643             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04644"></a>04644                 {
<a name="l04645"></a>04645                 cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04646"></a>04646                 }
<a name="l04647"></a>04647             <span class="keywordflow">else</span>
<a name="l04648"></a>04648                 {
<a name="l04649"></a>04649                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04650"></a>04650                 strcpy(aux,this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;resultado(0,0));
<a name="l04651"></a>04651                 valores[0] = atof(valor_formatado(aux,2).c_str());
<a name="l04652"></a>04652                 <span class="keyword">delete</span> aux;
<a name="l04653"></a>04653                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04654"></a>04654                 sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[0]);
<a name="l04655"></a>04655                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[0].set_text(casa_milhar(aux,0));
<a name="l04656"></a>04656                 SQL.clear();
<a name="l04657"></a>04657                 SQL = <span class="stringliteral">&quot;select sum(total_liq) from caixa.lancamentos where e_s=1 and tipo=&#39;D&#39; and data_qt=&#39;&quot;</span>+DATA+<span class="stringliteral">&quot;&#39; and status &quot;</span>;
<a name="l04658"></a>04658                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04659"></a>04659                 strcpy(sql,SQL.c_str());
<a name="l04660"></a>04660                 consultas = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l04661"></a>04661                 consultas-&gt;executar(sql,0);
<a name="l04662"></a>04662                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04663"></a>04663                 strcpy(aux,consultas-&gt;resultado(0,0));
<a name="l04664"></a>04664                 <span class="keyword">delete</span> consultas;
<a name="l04665"></a>04665                 valores[1] = atof(valor_formatado(aux,2).c_str());
<a name="l04666"></a>04666                 <span class="keyword">delete</span> aux;
<a name="l04667"></a>04667                 SQL.clear();
<a name="l04668"></a>04668                 SQL = <span class="stringliteral">&quot;select sum(total_liq) from caixa.lancamentos where e_s=2 and data=&#39;&quot;</span>+DATA+<span class="stringliteral">&quot;&#39; and status &quot;</span>;
<a name="l04669"></a>04669                 sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04670"></a>04670                 strcpy(sql,SQL.c_str());
<a name="l04671"></a>04671                 consultas = <span class="keyword">new</span> BANCO(CONF_FILE);
<a name="l04672"></a>04672                 consultas-&gt;executar(sql,0);
<a name="l04673"></a>04673                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04674"></a>04674                 strcpy(aux,consultas-&gt;resultado(0,0));
<a name="l04675"></a>04675                 <span class="keyword">delete</span> consultas;
<a name="l04676"></a>04676                 valores[2] = atof(valor_formatado(aux,2).c_str());
<a name="l04677"></a>04677                 <span class="keyword">delete</span> aux;
<a name="l04678"></a>04678                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04679"></a>04679                 sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[1]);
<a name="l04680"></a>04680                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[1].set_text(casa_milhar(aux,0));
<a name="l04681"></a>04681                 <span class="keyword">delete</span> aux;
<a name="l04682"></a>04682                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04683"></a>04683                 sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[2]);
<a name="l04684"></a>04684                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[2].set_text(casa_milhar(aux,0));
<a name="l04685"></a>04685                 <span class="keyword">delete</span> aux;
<a name="l04686"></a>04686                 valores[3] = valores[0] + valores[1] - valores[2];
<a name="l04687"></a>04687                 aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04688"></a>04688                 sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[3]);
<a name="l04689"></a>04689                 this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[3].set_text(casa_milhar(aux,0));
<a name="l04690"></a>04690                 <span class="keyword">delete</span> aux;
<a name="l04691"></a>04691                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus (this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4]);
<a name="l04692"></a>04692                 }
<a name="l04693"></a>04693             <span class="keywordflow">break</span>;
<a name="l04694"></a>04694             }
<a name="l04695"></a>04695         <span class="keywordflow">case</span> 2:
<a name="l04696"></a>04696             {
<a name="l04697"></a>04697             <span class="comment">//rotina calculo saldo real</span>
<a name="l04698"></a>04698             AUX.clear();
<a name="l04699"></a>04699             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[3].get_text();
<a name="l04700"></a>04700             it = AUX.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04701"></a>04701             <span class="keywordflow">if</span> (it != string::npos)
<a name="l04702"></a>04702                 {
<a name="l04703"></a>04703                 AUX.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l04704"></a>04704                 }
<a name="l04705"></a>04705             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04706"></a>04706             strcpy(aux,AUX.c_str());
<a name="l04707"></a>04707             valores[3] = atof(valor_formatado(aux,2).c_str());
<a name="l04708"></a>04708             <span class="keyword">delete</span> aux;
<a name="l04709"></a>04709             AUX.clear();
<a name="l04710"></a>04710             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[4].get_text();
<a name="l04711"></a>04711             it = AUX.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04712"></a>04712             <span class="keywordflow">if</span> (it != string::npos)
<a name="l04713"></a>04713                 {
<a name="l04714"></a>04714                 AUX.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l04715"></a>04715                 }
<a name="l04716"></a>04716             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04717"></a>04717             strcpy(aux,AUX.c_str());
<a name="l04718"></a>04718             valores[4] = atof(valor_formatado(aux,2).c_str());
<a name="l04719"></a>04719             <span class="keyword">delete</span> aux;
<a name="l04720"></a>04720             AUX.clear();
<a name="l04721"></a>04721             AUX = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5].get_text();
<a name="l04722"></a>04722             it = AUX.find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04723"></a>04723             <span class="keywordflow">if</span> (it != string::npos)
<a name="l04724"></a>04724                 {
<a name="l04725"></a>04725                 AUX.replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l04726"></a>04726                 }
<a name="l04727"></a>04727             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04728"></a>04728             strcpy(aux,AUX.c_str());
<a name="l04729"></a>04729             valores[5] = atof(valor_formatado(aux,2).c_str());
<a name="l04730"></a>04730             <span class="keyword">delete</span> aux;
<a name="l04731"></a>04731             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04732"></a>04732             sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[5]);
<a name="l04733"></a>04733             this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[5].set_text(casa_milhar(aux,0));
<a name="l04734"></a>04734             <span class="keyword">delete</span> aux;
<a name="l04735"></a>04735             valores[6] = valores[4] + valores[5];
<a name="l04736"></a>04736             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04737"></a>04737             sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[6]);
<a name="l04738"></a>04738             this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[6].set_text(casa_milhar(aux,0));
<a name="l04739"></a>04739             <span class="keyword">delete</span> aux;
<a name="l04740"></a>04740             valores[7] = valores[6] - valores[3];
<a name="l04741"></a>04741             aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04742"></a>04742             sprintf(aux,<span class="stringliteral">&quot;%.02f&quot;</span>,valores[7]);
<a name="l04743"></a>04743             this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[7].set_text(casa_milhar(aux,0));
<a name="l04744"></a>04744             <span class="keyword">delete</span> aux;
<a name="l04745"></a>04745             <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#a68fdfefdfe97b9f18802d051c9802eba">saldo_alt</a>)
<a name="l04746"></a>04746                 {
<a name="l04747"></a>04747                 this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>.set_sensitive (<span class="keyword">true</span>);
<a name="l04748"></a>04748                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a081210e9c2d68ce1732f46c718054f94">Saldos_Alterar</a>);
<a name="l04749"></a>04749                 }
<a name="l04750"></a>04750             <span class="keywordflow">else</span>
<a name="l04751"></a>04751                 {
<a name="l04752"></a>04752                 this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>.set_sensitive (<span class="keyword">true</span>);
<a name="l04753"></a>04753                 this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a5610819907f65e4bac43c2be12b6636e">Saldos_Salvar</a>);
<a name="l04754"></a>04754                 }
<a name="l04755"></a>04755             <span class="keywordflow">break</span>;
<a name="l04756"></a>04756             }
<a name="l04757"></a>04757         }
<a name="l04758"></a>04758     }
<a name="l04759"></a>04759 
<a name="l04760"></a><a class="code" href="classPRINCIPAL.html#ae94604dfca5dcf757e953f7c688bcf47">04760</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ae94604dfca5dcf757e953f7c688bcf47">PRINCIPAL::saldos_salvar</a>()
<a name="l04761"></a>04761     {
<a name="l04762"></a>04762     <span class="keywordtype">string</span> SQL,  DATA;
<a name="l04763"></a>04763     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04764"></a>04764     <span class="keywordtype">string</span> valores[8];
<a name="l04765"></a>04765     <span class="keywordtype">int</span> i,it;
<a name="l04766"></a>04766 
<a name="l04767"></a>04767     SQL.clear();
<a name="l04768"></a>04768     SQL = <span class="stringliteral">&quot;insert into caixa.saldo values(&#39;&quot;</span>;
<a name="l04769"></a>04769     DATA.clear();
<a name="l04770"></a>04770     DATA = this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.get_text();
<a name="l04771"></a>04771     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04772"></a>04772     strcpy(aux,DATA.c_str());
<a name="l04773"></a>04773     DATA.clear();
<a name="l04774"></a>04774     DATA.append(data_formatada(aux,1));
<a name="l04775"></a>04775     <span class="keyword">delete</span> aux;
<a name="l04776"></a>04776     SQL += DATA+<span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l04777"></a>04777     <span class="keywordflow">for</span> (i=0; i &lt; 8; i++)
<a name="l04778"></a>04778         {
<a name="l04779"></a>04779         valores[i].clear();
<a name="l04780"></a>04780         valores[i] = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[i].get_text ();
<a name="l04781"></a>04781         it = valores[i].find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04782"></a>04782         <span class="keywordflow">if</span> (it != string::npos)
<a name="l04783"></a>04783             {
<a name="l04784"></a>04784             valores[i].replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l04785"></a>04785             }
<a name="l04786"></a>04786         it = valores[i].find(<span class="stringliteral">&quot;,&quot;</span>);
<a name="l04787"></a>04787         <span class="keywordflow">if</span> (it != string::npos)
<a name="l04788"></a>04788             {
<a name="l04789"></a>04789             valores[i].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04790"></a>04790             }
<a name="l04791"></a>04791         <span class="keywordflow">if</span> (i &lt; 7)
<a name="l04792"></a>04792             {
<a name="l04793"></a>04793             SQL += valores[i] + <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>;
<a name="l04794"></a>04794             }
<a name="l04795"></a>04795         <span class="keywordflow">else</span>
<a name="l04796"></a>04796             {
<a name="l04797"></a>04797             SQL += valores[i] + <span class="stringliteral">&quot;&#39;);&quot;</span>;
<a name="l04798"></a>04798             }
<a name="l04799"></a>04799         }
<a name="l04800"></a>04800     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04801"></a>04801     strcpy(sql,SQL.c_str());
<a name="l04802"></a>04802     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04803"></a>04803     <span class="keyword">delete</span> sql;
<a name="l04804"></a>04804     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04805"></a>04805         {
<a name="l04806"></a>04806         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04807"></a>04807         }
<a name="l04808"></a>04808     this-&gt;<a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">saldos</a>(1);
<a name="l04809"></a>04809     }
<a name="l04810"></a>04810 
<a name="l04811"></a><a class="code" href="classPRINCIPAL.html#a098ba9da2cffeb049076419364926ceb">04811</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#a098ba9da2cffeb049076419364926ceb">PRINCIPAL::saldos_alterar</a>()
<a name="l04812"></a>04812     {
<a name="l04813"></a>04813     this-&gt;<a class="code" href="classPRINCIPAL.html#a68fdfefdfe97b9f18802d051c9802eba">saldo_alt</a> = <span class="keyword">true</span>;
<a name="l04814"></a>04814     this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.set_editable (<span class="keyword">false</span>);
<a name="l04815"></a>04815     this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>.set_sensitive (<span class="keyword">true</span>);
<a name="l04816"></a>04816     <span class="comment">//this-&gt;Saldos_Alterar.set_sensitive (true);</span>
<a name="l04817"></a>04817     this-&gt;<a class="code" href="classPRINCIPAL.html#a87c3f3e65e9045a4113a0cd420013846">Saldos</a>.set_focus(this-&gt;<a class="code" href="classPRINCIPAL.html#a409fdf57584daf8ca629545215fac303">Saldos_Atualizar</a>);
<a name="l04818"></a>04818     }
<a name="l04819"></a>04819 
<a name="l04820"></a><a class="code" href="classPRINCIPAL.html#ab35ea5a021527792ad89a02d7ecfb3bf">04820</a> <span class="keywordtype">void</span> <a class="code" href="classPRINCIPAL.html#ab35ea5a021527792ad89a02d7ecfb3bf">PRINCIPAL::saldos_salvarA</a>()
<a name="l04821"></a>04821     {
<a name="l04822"></a>04822     <span class="keywordtype">string</span> SQL,  DATA;
<a name="l04823"></a>04823     <span class="keywordtype">char</span> *sql, *aux;
<a name="l04824"></a>04824     <span class="keywordtype">string</span> valores[8], campos[] = {<span class="stringliteral">&quot;saldo_ant&quot;</span>,<span class="stringliteral">&quot;entradas&quot;</span>,<span class="stringliteral">&quot;saidas&quot;</span>,<span class="stringliteral">&quot;sald_sis&quot;</span>,<span class="stringliteral">&quot;saldo_ch&quot;</span>,<span class="stringliteral">&quot;saldo_din&quot;</span>,<span class="stringliteral">&quot;saldo_real&quot;</span>,<span class="stringliteral">&quot;diferenca&quot;</span>};
<a name="l04825"></a>04825     <span class="keywordtype">int</span> i,it;
<a name="l04826"></a>04826 
<a name="l04827"></a>04827     SQL.clear();
<a name="l04828"></a>04828     SQL = <span class="stringliteral">&quot;update caixa.saldo set &quot;</span>;
<a name="l04829"></a>04829     DATA.clear();
<a name="l04830"></a>04830     DATA = this-&gt;<a class="code" href="classPRINCIPAL.html#aaef377883fb72ff8ae787a6f521c2794">Saldos_EData</a>.get_text();
<a name="l04831"></a>04831     aux = <span class="keyword">new</span> <span class="keywordtype">char</span>[32];
<a name="l04832"></a>04832     strcpy(aux,DATA.c_str());
<a name="l04833"></a>04833     DATA.clear();
<a name="l04834"></a>04834     DATA.append(data_formatada(aux,1));
<a name="l04835"></a>04835     <span class="keyword">delete</span> aux;
<a name="l04836"></a>04836     <span class="keywordflow">for</span> (i=0; i &lt; 8; i++)
<a name="l04837"></a>04837         {
<a name="l04838"></a>04838         valores[i].clear();
<a name="l04839"></a>04839         valores[i] = this-&gt;<a class="code" href="classPRINCIPAL.html#ab037d320dd8d3729750ab3f9f0942590">Saldos_ESaldo</a>[i].get_text ();
<a name="l04840"></a>04840         it = valores[i].find(<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04841"></a>04841         <span class="keywordflow">if</span> (it != string::npos)
<a name="l04842"></a>04842             {
<a name="l04843"></a>04843             valores[i].replace(it,1,<span class="stringliteral">&quot;&quot;</span>);
<a name="l04844"></a>04844             }
<a name="l04845"></a>04845         it = valores[i].find(<span class="stringliteral">&quot;,&quot;</span>);
<a name="l04846"></a>04846         <span class="keywordflow">if</span> (it != string::npos)
<a name="l04847"></a>04847             {
<a name="l04848"></a>04848             valores[i].replace(it,1,<span class="stringliteral">&quot;.&quot;</span>);
<a name="l04849"></a>04849             }
<a name="l04850"></a>04850         <span class="keywordflow">if</span> (i &lt; 7)
<a name="l04851"></a>04851             {
<a name="l04852"></a>04852             SQL += campos[i]+<span class="stringliteral">&quot;=&#39;&quot;</span>+valores[i] + <span class="stringliteral">&quot;&#39;,&quot;</span>;
<a name="l04853"></a>04853             }
<a name="l04854"></a>04854         <span class="keywordflow">else</span>
<a name="l04855"></a>04855             {
<a name="l04856"></a>04856             SQL += campos[i]+<span class="stringliteral">&quot;=&#39;&quot;</span>+valores[i] + <span class="stringliteral">&quot;&#39; &quot;</span>;
<a name="l04857"></a>04857             }
<a name="l04858"></a>04858         }
<a name="l04859"></a>04859     SQL += <span class="stringliteral">&quot;where data=&#39;&quot;</span>+DATA+<span class="stringliteral">&quot;&#39;&quot;</span>;
<a name="l04860"></a>04860     sql = <span class="keyword">new</span> <span class="keywordtype">char</span>[SQL.length()+1];
<a name="l04861"></a>04861     strcpy(sql,SQL.c_str());
<a name="l04862"></a>04862     <span class="comment">//cout &lt;&lt; sql &lt;&lt; endl;</span>
<a name="l04863"></a>04863     this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;executar(sql,0);
<a name="l04864"></a>04864     <span class="keyword">delete</span> sql;
<a name="l04865"></a>04865     <span class="keywordflow">if</span> (this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;query_result == 3)
<a name="l04866"></a>04866         {
<a name="l04867"></a>04867         cout &lt;&lt; this-&gt;<a class="code" href="classPRINCIPAL.html#adc0d0f8912b2db6af741aa3c3ef31bab">conexao</a>-&gt;mensagem &lt;&lt; endl;
<a name="l04868"></a>04868         }
<a name="l04869"></a>04869     this-&gt;<a class="code" href="classPRINCIPAL.html#afd1edf99c7f0e0a04bb30b37ff16ae64">saldos</a>(1);
<a name="l04870"></a>04870     }
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Gerado em Quarta, 9 de Maio de 2012 21:34:45 para Caixa-1.0.2 por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
